如何处理时间序列和table的关系?

How to deal with time-series and table relations?

我有几个关于 CrateDB 的问题。

我听说 CrateDB 不支持外键关系。这是为什么?或者 CrateDB 有另一种处理 table 之间关系的方法吗?

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

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

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