База данных для хранения записей с пересмотром - PullRequest
1 голос
/ 06 августа 2010

Недавно мне было поручено улучшить базу данных записей, которая состоит из следующего:

  • Все записи хранятся в одном гигантском XML-файле.
  • Любые изменения или обновления этих записей выполняются вручную в этом XML-файле.
  • Каждая запись содержит «обновленную» отметку даты и времени, чтобы сохранить некоторую форму контроля версий.
  • Весь файл XML также проверяется в хранилище subversion, чтобы сохранить контроль версий для всей коллекции.
  • Эта база данных записей предназначена исключительно для внутреннего использования и не имеет общедоступного интерфейса.

Я немного новичок в разработке базы данных, но приведенный выше метод выглядит немногогромоздкий.Я думал о том, чтобы перенести все вышеперечисленное в какую-то форму, возможно, базы данных SQLite, и создать некую форму внешнего интерфейса для обновления / удаления / просмотра записей, отслеживая любые изменения в этой БД.Есть ли более эффективные способы сделать это, или это довольно стандартно, если система, подобная уже существующей, уже установлена?

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Размещение информации в базе данных является хорошим решением. Другое достойное решение - просто сделать каждую запись отдельным файлом и использовать систему контроля версий для отслеживания изменений каждой отдельной записи. Это гораздо эффективнее, чем один сбитый файл: -).

0 голосов
/ 01 декабря 2010

На самом деле не звучит так плохо!Зависит от того, как часто он обновляется и сколько программ читает XML.

Я бы попытался подходить в зависимости от вышеизложенного.

Сначала получите один из хороших редакторов, проверяющих XML, таких как XML spy, и определитеXML-схема if или xsd, если у вас ее еще нет.Теперь у вас есть чистый пользовательский интерфейс, который может обновлять и проверять файл.Продолжайте использовать систему контроля версий для ведения истории.

Во-вторых, если обновления действительно просты, напишите быстрый Java / C # / VB или любую другую программу для обновления XML - в противном случае продолжайте, как и раньше,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...