Здравствуйте dad, Вы писали:
dad>Как вы оцениваете вариант использования в качестве хранилища (БД) XML файло? dad>Программа предполагается достаточно большой (я имею ввиду объем данных), dad>но работа с данными не очень оперативная. Типичное учетно-аналитичекое приложение..
Мой Вам совет: даже и не думайте об этом! Да, xml сейчас очень популярен. Но он разработан не для хранения данных, а для унифицированного обмена данными между различными приложениями.
Подумайте сами: xml — это всего навсего текстовый файл с большим количеством служебной информации. То, что существуют бесплатные xml-парсеры, всего лишь облегчает задачу чтения данных из этого файла. И не более. С таким же успехом можно было придумать свой формат, более эффективный, экономичный, и работать с ним своим набором функций.
Заметьте, разницы никакой! Но простой файл — это не база данных и уж тем более не СУБД. Вам придется написать кучу кода для доступа к этому файлу, сохранения изменений, обеспечения последовательного (хотя бы) одновременного доступа нескольких пользователей, аналог транзакций и т.д. — т.е. Вам придеться написать свою свою СУБД (!).
Зачем? Вы хотите унификации, простого переноса приложений, простую замену компонент?Так используйте технологии, которые позволят это сделать, например, в Вашем случае — OLE DB/ADO. И подключайте свое приложение сегодня к MS SQL, а завтра к бесплатному Interbase не меняя при этом ни строчки кода.
Ну а если так хочется применить для чего-нибудь XML, то предусмотрите экспорт/импорт данных в этом формате, храните настойки проложения в XML и т.п.