>  Если данные помешаются в доступную физическую память, сохранение и
> загрузка с диска делаются нечасто, не нужно делать безумные
> многокритериальные запросы с сортировкой и группировкой - xml
> достаточно. Десериализовал в память, покрутил как хочешь, сериализовал
> обратно. Ну и объекты сложной структуры обрабатывать и хранить проще.

Именно, и пока все данные помещаются в память мы и не задумывались о
продуктивности, всё летало. Сейчас количество данных увеличится и
вопрос станет ребром.

>  Если же нужны сложные отчеты - LINQ .NET-овский вроде еще не вышел, а
> sql сразу намного упрощает жизнь. Большие объемы данных(больше чем
> физическая память) сервер обрабатывает более эффективно (индексы и
> прочая оптимизация). Ну и опять же - скажут сделать
> многопользовательскую версию программы - опять приходим к серверу.

Отличный ответ, спасибо. LINQ сильно бы облегчил жизнь, но пока его
нет будем использовать firebird.

Спасибо,
Дмитрий Садаков

Ответить