I have just spent some time experimenting with Crate - crate.io - and first impressions are good. If my understanding is right Crate is a NoSQL DB that provides a rather neat SQL interface for manipulating and querying the database. Nice!
However, at this stage I have more questions than answers. Here are three for starters
- The Crate admin console is nice. However, how - if at all - can I protect it apart from setting up an IP tables rule?
- How do MySQL indices translate to Crate. I do not see that I can continue to use UNIQUE indices and then rely on UPDATE...ON DUPLICATE KEY... SQL statements
- Finally, if I am right in assuming that once I set up a cluster Crate takes care of data replication and synchronization with no further effort on my part. So if I have geographically disperesed Crate cluster nodes will latency issues related to synchronization slow down the performance of the whole cluster? I am envisaging readng/writing to the local crate instance but with the option of then being able to recover those data from another crate instance at a later time (synchrnously is not relevant)
These questions may not fully "fit" the SO format but given how young Crate I hope that they will still be considered acceptable.