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

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

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

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

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

Ответы [ 15 ]

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

Такие вещи, как SQL Server Express , MySQL и PostgreSQL доступны бесплатно, приобретение лицензии не требуется.

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

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

Отпусти меня как очередную рекомендацию для Firebird. Мы используем его с нашим коммерческим продуктом Point of Sale. Мы установили его на более чем 1000 сайтах с базами данных размером более 40 гигабайт. Он быстрый, стабильный, простой, простой в развертывании и не требует управления.

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

2-я рекомендация для Firebird. Мы использовали его около 5 лет и никогда не было проблем. Межплатформенные, встроенные и серверные развертывания ... блестящие. Да, и бесплатно, как в пиве. Mozilla Public LIcense.

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

Вы можете заменить базу данных Access базой данных SQL Server, которая будет хорошо масштабироваться в будущем. Вы можете использовать SQL Server Express , который является бесплатным и поддерживает базы данных объемом до 4 Гб.

1 голос
/ 15 мая 2010

Я также рекомендую Firebird .

Его ключевые преимущества для вашего сценария (сверху моей головы):

  • встроенная версия. Вы можете отправить его вместе с вашим приложением - не требуется отдельный установочный комплект, нет зависимостей .NET и т. Д.

  • позже вы можете легко масштабироваться до полной модели клиент-сервер. Никаких изменений кода не требуется.

  • очень маленький след

  • вся база данных хранится в одном файле. Намного проще в развертывании по сравнению с другими решениями.

  • вы можете использовать свой сервер на любой платформе: Windows, Linux, MacOSX и т. Д. Конечно, ваш клиент может работать и на тех же платформах, но поскольку вы упомянули Access, я полагаю, что у вас есть Windows применение.

  • нет необходимости в администрировании сервера. Это просто работает.

1 голос
/ 15 мая 2010

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

1 голос
/ 15 мая 2010

Вы можете взглянуть на Жар-птица

Firebird является одной из лучших баз данных для настольных приложений и всегда будет бесплатной.

Некоторые инструменты существуют для преобразования базы данных из доступа к Firebird.

1 голос
/ 15 мая 2010

SQL Server Express идеально подходит для этого. http://www.microsoft.com/express/database/

1 голос
/ 15 мая 2010

Я настоятельно рекомендую MySQL. Это иногда бесплатно и легко устанавливается как на Windows, так и на Linux.

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

1 голос
/ 15 мая 2010

SQL Server Express .Бесплатно для базы данных размером до 10 ГБ.

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