Вопрос сугубо концептуальный. Когда данные структурированы и организованы в виде реляционной БД то при их изменении необходимо изменить содержание лишь определенных полей таблиц без переписывания всего файла (таблицы), хотя могу ошибаться, т.к. весь опыт работы с БД сводится к Асексу. В случае когда имеем дело с XML, приходится сохранять все дерево заново, при любом изменении хранимых внутри дерева данных. Соответственно возникает вопрос, как быть в случае, если возникнет ошибка при сохранении всего дерева и файл такой БД будет испорчен, и соответственно информация (возможно всей БД) будет утеряна? Если разбить БД на отдельные файлы - то использовать валидацию по схеме не получится, если нужен контроль уникальности элементов, да и проблемы с быстродействием возникнут? Резервные копии не считаю решением проблеммы. Пытался найти, как поступают в таком случае на планете Земля, но ничего не нашел.
|