Используете MySQL вместе с NewSQL?

Можно ли использовать платформу NewSQL, такую ​​как VoltDB, на стороне MySQL?

Веб-сайт, который будет использовать этот сайт, является социальным сайтом, на котором люди постоянно публикуют статьи, комментарии и т. Д. Мне нравится тот факт, что VoltDB будет очень быстрым, но поскольку веб-сайт заполняется данными за многие годы, я не хочу это забить систему.

Есть ли способ объединить две технологии?

Может быть, на VoltDB хранятся данные за 365 дней, но все, что старше, помещается в MySQL в виде архива?

2 ответа

Решение

VoltDB имеет множество доступных клиентских библиотек (java и JDBC включены, другие находятся по адресу http://voltdb.com/dev-center/libraries-and-tools/), поэтому есть вероятность, что есть библиотека, которая может работать с вашим приложение.

VoltDB включает функцию "Экспорт", которая интегрируется с другими базами данных с использованием JDBC. Записи могут быть зафиксированы в VoltDB в таблицах экспорта в памяти, а затем VoltDB передаст эффективные пакеты в нижестоящую базу данных. Процесс экспорта обеспечит фиксацию записей в нисходящем направлении, прежде чем удалять их из таблицы экспорта. Подробнее о функции экспорта вы можете прочитать в разделе "Использование VoltDB", глава 13. Экспорт данных в реальном времени.

Вам решать, когда вставлять записи в таблицу экспорта. Это может быть выполнено в виде серии транзакций, выполняемых в фоновом режиме вашего приложения для сбора и удаления данных, срок действия которых превышает 365 дней. Вы также можете экспортировать данные по мере их поступления, так что MySQL может хранить практически все данные практически сразу, но не должен противостоять пожарному шлангу входящих запросов. Затем данные можно хранить в VoltDB в течение любого периода времени, необходимого вашему приложению, а затем удалять (а не экспортировать) по мере старения.

ClustrixDB - это еще одно решение NewSQL, которое совместимо с MySQL и поддерживает протокол MySQL, включая репликацию в / из MySQL. Вы можете очень легко настроить репликацию между ClustrixDB и MySQL и удалить старые данные из ClustrixDB.

Другие вопросы по тегам