реплицированный HSQLDB - PullRequest
       21

реплицированный HSQLDB

0 голосов
/ 14 июля 2011

Мы рассматриваем различные движки БД, которые будут использоваться в нашем весеннем Java-проекте (на самом деле это проект Grails).Ни один из real DB MySQL/PostgreSQL не поддерживает кластеризацию из коробки (все еще возможно кластеризовать экземпляры БД с использованием стороннего программного обеспечения).Я имею в виду использование HSQLDB локально на каждом сервере и реплицировать их, используя HSQLDB-R (через JGroups).Размер каждой базы данных не превышает нескольких сотен мегабайт.Может ли кто-нибудь сказать мне, какие скрытые проблемы мне следует ожидать?

Ответы [ 3 ]

1 голос
/ 14 июля 2011

Для кластеризации с HSQLDB используйте http://ha -jdbc.sourceforge.net /

HSQLDB / R был проектом проверки концепции, основанным на коммуникациях JGroups.HA-JDBC - это производственная система, которая использует JGroups и поддерживает HSQLDB.

Базы данных среднего размера (менее 1 ГБ) обычно развертываются в рабочей среде с использованием HSQLDB.

1 голос
/ 14 июля 2011

H2 имеет встроенную поддержку кластеризации - см. http://www.h2database.com/html/advanced.html#clustering. Я не использовал ее широко, поэтому не могу комментировать проблемы, но она хорошо работала в моих тестах.Плюс H2 - значительно лучшая реализация по сравнению с HSQLDB.

0 голосов
/ 15 июля 2011

Что вы пытаетесь достичь с помощью кластера баз данных? Если избыточность является вашей основной целью, то вы можете использовать несколько экземпляров MySQL, используя репликацию в режиме «главный-подчиненный». Если ведущий отказывает, то вы можете автоматически сделать его ведущим. Если ваше приложение интенсивно читает, вы также сможете увидеть увеличение производительности, поскольку ведомые устройства могут обслуживать операции чтения из базы данных. Здесь довольно много полезной информации об этом .

...