Re: XML хранилище как БД
От: paul_shmakov Россия  
Дата: 24.12.01 01:23
Оценка: 10 (2)
Здравствуйте dad, Вы писали:

dad>Как вы оцениваете вариант использования в качестве хранилища (БД) XML файло?

dad>Программа предполагается достаточно большой (я имею ввиду объем данных),
dad>но работа с данными не очень оперативная. Типичное учетно-аналитичекое приложение..

Мой Вам совет: даже и не думайте об этом! Да, xml сейчас очень популярен. Но он разработан не для хранения данных, а для унифицированного обмена данными между различными приложениями.

Подумайте сами: xml — это всего навсего текстовый файл с большим количеством служебной информации. То, что существуют бесплатные xml-парсеры, всего лишь облегчает задачу чтения данных из этого файла. И не более. С таким же успехом можно было придумать свой формат, более эффективный, экономичный, и работать с ним своим набором функций.

Заметьте, разницы никакой! Но простой файл — это не база данных и уж тем более не СУБД. Вам придется написать кучу кода для доступа к этому файлу, сохранения изменений, обеспечения последовательного (хотя бы) одновременного доступа нескольких пользователей, аналог транзакций и т.д. — т.е. Вам придеться написать свою свою СУБД (!).

Зачем? Вы хотите унификации, простого переноса приложений, простую замену компонент?Так используйте технологии, которые позволят это сделать, например, в Вашем случае — OLE DB/ADO. И подключайте свое приложение сегодня к MS SQL, а завтра к бесплатному Interbase не меняя при этом ни строчки кода.

Ну а если так хочется применить для чего-нибудь XML, то предусмотрите экспорт/импорт данных в этом формате, храните настойки проложения в XML и т.п.

Удачи!
Paul Shmakov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.