2015-02-24 13 views
5

Właśnie spędziłem trochę czasu na eksperymentowaniu z Crate - crate.io - i pierwsze wrażenia są dobre. Jeśli moje zrozumienie jest poprawne, Crate to NoSQL DB, który zapewnia dość schludny interfejs SQL do manipulowania i wysyłania zapytań do bazy danych. Miły!Migracja z MySQL do Crate

Jednak na tym etapie mam więcej pytań niż odpowiedzi. Oto trzy na początek:

  • Konsola administracyjna Crate jest przyjemna. Jak jednak - jeśli w ogóle - mogę go zabezpieczyć oprócz ustawiania reguły tabel IP?
  • W jaki sposób indeksy MySQL tłumaczą się na Crate. Nie widzę, że mogę nadal używać indeksów UNIQUE, a następnie polegać na AKTUALIZACJI ... NA KLAWISZU DUPLIKOWANYM ... Wyrażenia SQL
  • Wreszcie, jeśli mam rację zakładając, że po skonfigurowaniu klastra Crate zajmie się replikacja danych i synchronizacja bez większego wysiłku z mojej strony. Więc jeśli mam geograficznie zlikwidowane węzły klastra Crate, problemy z opóźnieniem związane z synchronizacją spowolnią działanie całego klastra? Przewiduję readng/zapis do lokalnej instancji skrzynki, ale z opcją późniejszego odzyskania tych danych z innej instancji skrzynki (z czasem nie jest to istotne)

Te pytania mogą nie w pełni pasować "format SO, ale biorąc pod uwagę, jak młody Crate mam nadzieję, że nadal będą one uznane za dopuszczalne.

Odpowiedz

4

Cieszę się, że Ci się podoba.

1) Obecnie nie ma obsługi ACL w skrzynce. Tak więc interfejs administratora, jak również punkty końcowe HTTP są otwarte. Ogólną ideą jest to, że Crate działa w sieci prywatnej i nie jest bezpośrednio wystawiony na zewnątrz.

Aby uzyskać więcej informacji, zobacz this github issue i this blog post about how to create a read-only nginx proxy.

2) Crate nie obsługuje ograniczenia UNIQUE. (Z wyjątkiem klucza podstawowego, który oczywiście jest unikalny). Więc AKTUALIZACJA .. NA KLUCZU DUPLIKATU będzie działać, jeśli klucz podstawowy jest już obecny.

Inne ograniczenia UNIQUE są trudne, ponieważ dane mogą znajdować się w różnych węzłach, a następnie posiadać pewien mechanizm zapewniający, że unikalność byłaby bardzo kosztowna.

3) Tak opóźnienie spowolni operacje wstawiania. Więcej informacji na ten temat zawiera Multi Zone Setup section in the Documentation