Какая база данных лучше всего подходит для моей ситуации? - PullRequest
2 голосов
/ 27 февраля 2012

У меня есть простой план: у меня есть приложение one для создания записей и вставки в базу данных (2 - 10 записей в секунду) и приложение 3 или более (в качестве клиентов).быстро подключаться к серверу СУБД для запроса (SELECT операторов для поиска и фильтрации результатов) записей

Я не использую эти команды SQL: удаление, обновление.Мои записи растут до 2 миллиардов!

С этой спецификацией кто-то может предложить, какая база данных лучше всего подходит для моей ситуации?

  • MySQL,
  • MS-SQL Server,
  • Oracle,
  • или любой другой?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

MySQL бесплатен, но активно поддерживается / поддерживается.Я использовал его с более чем 10 миллионами строк в основной таблице нашего приложения, и это было прекрасно.У него также есть несколько причудливых расширений SQL - с ним можно делать простые и эффективные вещи, которые нельзя делать в других БД (или это крайне болезненно).

MS-SQL, по-моему, не стоит платитьдля - как и для большинства (всех?) продуктов MS, они начинают с «маленького» менталитета (размера системы отдела), затем модернизируют параллелизм и масштабируемость и задаются вопросом, почему вещи не работают.

Oracle является неприлично дорогим, но легко нанять сотрудников подрядчиков, которые помогут вам (они следят за деньгами), и это очень зрелый и надежный продукт.

Другой вариант - postgres, который ямного использовал.Мне очень нравится postgres - он бесплатный и очень солидный.Есть одно предостережение - это только недавно объединенная в режиме реального времени, отказоустойчивая репликация в свое предложение - то, что mysql имел в течение многих лет.

Я бы пошел на MySQL и посмотрел бы, что происходит.

1 голос
/ 27 февраля 2012

Наш опыт работы с MySQL был не очень приятным при работе с огромным количеством записей. (2 миллиона записей огромны). Мне кажется, MySQL тоже не будет лучшим выбором с такими частыми вставками.

MS-SQL лучше, говорят мои коллеги по работе. Тогда ваш сервер СУБД должен быть основан на Windows. Это ваш звонок, чтобы решить, является ли это проблемой или нет.

Вы не можете ошибиться с Oracle. Но это очень дорого.

В вашем приложении должен быть отдельный слой доступа к базе данных, определите интерфейс для всех операций с базой данных. Если вы используете .NET, Entity Framework сделает вашу жизнь проще. Как только вы это сделаете, вы сможете сравнительно легко экспериментировать с различными базами данных. По крайней мере, в теории.

Только мои два цента.

Редактировать: 2 миллиарда ??!

Если вам действительно нужно столько записей, это мой однострочный ответ: Наймите эксперта .

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