2015-02-24 3 views
5

Я только что потратил некоторое время на эксперименты с Crate - crate.io - и первые впечатления хорошие. Если мое понимание правильное, Crate - это база данных NoSQL, которая обеспечивает довольно аккуратный интерфейс SQL для манипулирования и запросов к базе данных. Ницца!Миграция с MySQL на ящик

Однако на этом этапе у меня больше вопросов, чем ответов. Вот три для стартеров

  • Консоль администратора Crate приятная. Однако как - если вообще - могу ли я защитить его отдельно от настройки правила таблиц IP?
  • Как индексы MySQL переводятся в Crate. Я не вижу, что я могу продолжать использовать индексы UNIQUE, а затем полагаться на UPDATE ... ON DUPLICATE KEY ... SQL-выражения
  • Наконец, если я прав, полагая, что как только я создам кластер, Crate позаботится о репликация данных и синхронизация без каких-либо дополнительных усилий с моей стороны. Итак, если у меня есть географически разбросанные узлы кластера Crate, проблемы с задержкой, связанные с синхронизацией, замедляют работу всего кластера? Я предусмотрев readng/запись в локальный экземпляр клети, но с возможностью затем быть в состоянии восстановить эти данные из другого экземпляра клети на более позднее время (synchrnously не имеет значения)

Эти вопросы не может в полной мере «подходят «формат SO, но учитывая, как молодой Crate я надеюсь, что они все равно будут считаться приемлемыми.

ответ

4

Рад, что вам понравилось.

1) В ящике в настоящее время нет поддержки ACL. Таким образом, интерфейс администратора, а также конечные точки HTTP открыты. Общая идея заключается в том, что Crate запускается внутри частной сети и не подвергается прямому воздействию снаружи.

Для получения дополнительной информации см. this github issue и this blog post about how to create a read-only nginx proxy.

2) Ящик не поддерживает УНИКАЛЬНОЕ ограничение. (За исключением первичного ключа, который, конечно, уникален). Поэтому UPDATE .. ON DUPLICATE KEY будет работать, если первичный ключ уже присутствует.

Другие ограничения UNIQUE трудно сделать, поскольку данные могут находиться на разных узлах и иметь тогда какой-то механизм, обеспечивающий уникальность, будет очень дорогостоящим.

3) Да латентность замедлит операции вставки. Об этом в разделе Multi Zone Setup section in the Documentation

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