Как устроены базы данных таких систем как КонсультантПлюс?
Здравствуйте.
Как устроены такие базы данных как интернет версия КонсультантПлюс или Гарант? Как в них хранятся полные тексты документов и обеспечивается навигация по ним? Как хранятся различные версии документов?
Какую базу данных лучше использовать для подобного проекта?
Сергей Горностаев, как в таких базах данных хранятся полные тексты документов и обеспечивается их версионирование? Я предполагаю что не весь текст с HTML разметкой хранится в одном поле базы данных, и при создании новой версии документа не происходит его полное копирование в новую запись.
Какую базу данных лучше выбрать для подобного проекта MySQL, PostgreSQL или NoSQL?
Иван Иванов, просто есть таблица хранящая тексты пунктов законов и есть таблица с редакциями законов, ссылающаяся внешним ключом на записи в таблице с текстами. Выбирайте PostgreSQL, не проиграете.
Сергей Горностаев, то есть каждые статья и пункт это новая строка в таблице, а при изменении одного из них создается новая строка содержащая актуальный текст. Не будет ли это избыточным?
Алексей, я предполагаю что не весь текст с HTML разметкой хранится в одном поле базы данных, и при создании новой версии документа не происходит его полное копирование в новую запись.