5

我刚刚花了一些时间试验 Crate - crate.io - 第一印象很好。如果我的理解是正确的,Crate 是一个 NoSQL DB,它提供了一个相当简洁的 SQL 接口来操作和查询数据库。好的!

然而,在这个阶段,我的问题多于答案。这里是三个初学者

  • Crate 管理控制台很不错。但是,除了设置 IP 表规则之外,我如何(如果有的话)保护它?
  • MySQL 索引如何转换为 Crate。我看不到我可以继续使用 UNIQUE 索引,然后依赖 UPDATE...ON DUPLICATE KEY... SQL 语句
  • 最后,如果我的假设是正确的,一旦我建立了一个集群,Crate 就会负责数据复制和同步,而我无需付出更多努力。那么,如果我有地理上分散的 Crate 集群节点,与同步相关的延迟问题会降低整个集群的性能吗?我正在设想读取/写入本地板条箱实例,但可以选择稍后从另一个板条箱实例中恢复这些数据(同步不相关)

这些问题可能不完全“适合” SO 格式,但考虑到 Crate 的年轻程度,我希望它们仍然被认为是可以接受的。

4

1 回答 1

5

很高兴你喜欢它。

1) Crate 目前不支持 ACL。所以管理界面和 HTTP 端点都是开放的。总体思路是 Crate 在私有网络中运行,而不是直接暴露在外部。

有关更多信息,请参阅此 github 问题有关如何创建只读 nginx 代理的博客文章。

2) Crate 不支持 UNIQUE 约束。(除了主键,它当然是唯一的)。因此,如果主键已经存在,则 UPDATE .. ON DUPLICATE KEY 将起作用。

其他 UNIQUE 约束很难做到,因为数据可能驻留在不同的节点上,然后拥有某种确保唯一性的机制将非常昂贵。

3)是的延迟会减慢插入操作。文档中的多区域设置部分有更多相关信息

于 2015-02-24T16:35:48.533 回答