Какой сервер БД мне следует использовать? - PullRequest
2 голосов
/ 15 мая 2010

Мне нужно разработать новое (настольное) приложение для малого бизнеса. Этот бизнес в настоящее время имеет базу данных Access с миллионами записей. Размер файла составляет около 1,5 ГБ. Босс сказал мне, что поиск в этой БД очень медленный. БД состоит из одной таблицы с 20 полями.

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

Учитывая, что это относительно небольшой бизнес, я не хочу тратить много денег на лицензию БД, поэтому я хочу спросить вас, что бы вы сделали.

  • Продолжайте использовать Access, возможно, улучшая и оптимизируя БД в некотором роде
  • Купить лицензию на сервер БД (в данном случае какую?)
  • ? (есть идеи?)

Ответы [ 15 ]

0 голосов
/ 16 мая 2010

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

Я бы посмотрел на MySQL или Firebird (используется для Borland Interbase) и очень высокого качества.

0 голосов
/ 16 мая 2010

SQLite также может быть кандидатом.

0 голосов
/ 16 мая 2010

Ух, у вас много рекомендаций для платформы.

Позвольте мне просто сказать это.

Если вы чувствуете, что есть проблемы с дизайном , а также проблемы с платформой, почему бы сначала не попробовать изменения дизайна? Это те изменения, которые вы, скорее всего, внесете.

Если они не влияют на производительность в Access, вам не хуже, так как эти изменения улучшают поддержку на любой платформе.

Тогда вы можете попробовать другие платформы с осознанием того, что у вас солидный дизайн и что вы не потратили впустую время.

0 голосов
/ 16 мая 2010

Никто никогда не упоминал об этом, но Oracle также делает версию своей базы данных "бесплатно как в пиве": Oracle Express Edition (он же XE) Он ограничен 1 ЦП, 1 ГБ ОЗУ и 4 ГБ пользовательских данных, но это звучит достаточно много для вашего приложения.

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

Что касается рекомендации, вопрос в том, какие продукты вы знаете? Если вы знакомы с Access, то я советую вам попытаться оптимизировать свою существующую базу данных. Я работал с базами данных Access, которые хранят несколько миллионов строк, и они работали достаточно хорошо. В конце концов, нет никакой гарантии, что перенос одного и того же дизайна на другой продукт автоматически заставит вещи работать в x раз быстрее. Еще одним преимуществом Access как инструмента является то, что он поставляется со встроенным интерфейсным инструментом. Если вы переходите из Access, вам, возможно, придется подумать о перестройке приложения.

0 голосов
/ 15 мая 2010

Я также рекомендую PostgreSQL (особенно в качестве альтернативы MySQL)

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