0

我有几个关于 CrateDB 的问题。

我被告知 CrateDB 不支持外键关系。这是为什么?还是 CrateDB 有另一种处理表之间关系的方式?

我读过 CrateDB 在时间序列数据(快速读写)方面非常有效。但我看到,在为时间序列数据创建表时,它与其他数据库有些相似,因为该表包含时间戳和值列。我见过的例子,也有时间戳的分区定义。这是造成所有差异的原因,还是有一种特殊的方法来创建处理时间序列值的表?

我看到有用于 Python、Java 和 PHP 的 CrateDB 客户端。有 C++ 的客户端吗?

4

1 回答 1

0
  • CrateDB 被实现为分布式数据库。它的接口是 SQL,但仍然有一些不同的方法——这也是由于它的分布式特性。它实现了传统 RDBMS 的某些部分,但其他部分则没有。外键是那些不受支持的特性之一,在专注于速度的分布式架构中也很难实现。
  • 在 CrateDB 中,数据存储在表中。所以你可以定义任何你想要的表,与其他数据库非常相似。使时间序列数据工作的原因再次是它的分布式特性,因为您可以让大量并行工作人员摄取大量数据,还可以将数据存储在分区中,因为这有助于您减少查看的数据窗口,而且速度也很快聚合。
  • 没有官方的 C++ 驱动程序。但是 CrateDB 提供了一个 HTTP 端点。这可能是您的一个选择。https://crate.io/docs/crate/reference/en/latest/interfaces/http.html
于 2018-02-19T08:42:07.003 回答