2009-02-14 3 views

ответ

4

MySQL может сделать это, а также PostGreSQL

У меня есть только опыт работы с MySQL, для получения дополнительной информации, просто смотрите в документации:

Он может помочь вам настроить базовый кластер и репликацию.

+0

mysql не является бесплатным –

+0

зависит от того, как вы определяете бесплатно, я предполагаю, что бесплатная программа является частью программного обеспечения, охватываемого лицензией OSS, MySQL покрывается GPL2, поэтому я считаю ее свободной. –

0

PostgreSQL отлично, это будет моим главным кандидатом. Существует несколько вариантов репликации, которые вы можете выбрать для него. Одним из хорошо известных и зрелых инструментов является slony (Slony-I), но это может быть не самое лучшее для удаленных мест. Однако есть other add-ons, которые могут быть лучше.

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

+0

Спасибо за богатый комментарий. Я ищу тип репликации master-master, поэтому все экземпляры могут обновлять db. MS SQL с репликацией Merge неплохо, но иногда работает не так, как ожидалось, и будет стоить дороже (2008). Я поклонник Postgres, но slon выглядит довольно сложно. – twk

0

Мы используем репликацию главного мастер-круга для двух серверов в разных местах с использованием MySQL 5.1 и репликации на основе строк. Это очень легко настроить, но самое главное, чтобы убедиться, что у вас нет конфликтов :)

Вы также захотите изучить типы репликации (эти две версии, используемые MySQL, основаны на репликах на основе операторов и на основе строк. row-based доступен только в MySQL 5.1). Существует куча различий между строкой и оператором, которая можно увидеть здесь, http://www.linuxtopia.org/online_books/database_guides/mysql_5.1_database_reference_guide/replication-sbr-rbr.html. Но в целом на основе строк считается самым безопасным.

Смежные вопросы