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

Основные требования

  1. Отказоустойчивость (например, должен работать, даже когда весь центр обработки данных выходит из строя)
  2. Максимальное количество записей составляет около 1-5 млрд.
  3. Должен работать правильно и сравнительно быстро при высокой нагрузке
  4. Совместимо с JavaEE
  5. Предпочитают относительную БД, но в общем случае это не имеет значения
  6. Бесплатно

У вас есть идеи?

Ответы [ 2 ]

3 голосов
/ 04 июня 2010

В Википедии имеется обширный список , в котором сравниваются многие РСУБД - посмотрите.

PostGresSql - хороший бесплатный вариант.

1 голос
/ 07 июня 2010

Честно говоря, если бы разрабатывали что-то подобное, я бы выбрал Oracle или SQL Server, потому что именно там находится большинство людей, имеющих опыт работы с высокопроизводительными базами данных. В такой системе вам нужен, прежде всего, хороший администратор базы данных, имеющий опыт работы в высокопроизводительных системах с небольшим временем простоя. Их сложно спроектировать и настроить надлежащим образом, и ничто не заменит найма эксперта до начала этапа проектирования, поскольку проектирование базы данных оказывает огромное влияние на производительность.

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

...