Когда / почему я должен начать использовать базу данных? - PullRequest
5 голосов
/ 15 октября 2010

В настоящее время я нахожусь в процессе оценки дизайна и возможной повторной реализации собственного приложения, которое используют наши инженеры.

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

В какой момент вы начинаете рассматривать переход от простого файла или сериализованного XML к реляционной базе данных или наоборот?

Ответы [ 5 ]

7 голосов
/ 15 октября 2010

Я бы порекомендовал использовать облегченную базу данных, такую ​​как SQLite, которая значительно снижает накладные расходы при использовании базы данных.

http://sqlite.org

4 голосов
/ 15 октября 2010

Базы данных могут иметь огромные преимущества перед плоскими файлами, даже если у вас есть только одна таблица с несколькими значениями.

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

3 голосов
/ 15 октября 2010

Базы данных будут лучше оснащены для запроса данных.Если вы имеете в виду 7 значений - используйте плоский файл.Если вы имеете в виду 7 полей, где могут быть сотни или тысячи записей (каждая из которых содержит 7 полей), то используйте базу данных - особенно если вам нужно отсортировать или иным образом запросить эти записи.

3 голосов
/ 15 октября 2010

Вы должны использовать БД сразу из-за ключевого слова: engineer s (множественное число является ключевым)

Попытка воссоздать принципы ACID любогостоящие СУБД, даже для небольшого объема данных даже для нескольких пользователей, снизят ваши шансы на успех.У вас также не будет резервных копий, пользовательских запросов и десятка других возможностей, которые СУБД предоставляет «из коробки».

2 голосов
/ 15 октября 2010

Я начинаю, когда мне нужно поддерживать большой набор связанных объектов данных.

Когда вы начинаете иметь отношения типа «многие ко многим» или «многие к одному» в своих данных, самое время подумать об использовании реляционной базы данных для поддержания реляционной целостности.

...