如何处理时间序列和表格关系?

时间:2018-02-12 10:20:29

标签: cratedb

我对CrateDB有几个问题。

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

我已经读过CrateDB在时间序列数据(快速读写)方面非常有效。 但我看到,在为时间序列数据创建表时,它有点类似于其他数据库,因为该表包含时间戳和值列。我见过的例子也有时间戳的分区定义。这是什么使得所有不同或是否有一种特殊的方式来创建处理时间序列值的表?

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

1 个答案:

答案 0 :(得分:0)

  • CrateDB是作为分布式数据库实现的。它的接口是SQL,但仍然有一些不同的东西 - 也是由于它的分布式特性。它实现了传统RDBMS的某些部分,但其他部分则没有。外键是那些不受支持的功能之一,也很难在专注于速度的分布式架构中实现。
  • 在CrateDB中,数据存储在表中。因此,您可以定义所需的任何表,与其他数据库非常相似。什么使它的工作时间序列数据再次是它的分布式性质,因为你可以有很多并行工作者摄取大量数据,也有能力在分区中存储数据,因为这有助于你减少数据窗口以及它的快速聚合
  • 没有正式的C ++驱动程序。但是CrateDB提供了一个HTTP端点。这可能是您的选择。 https://crate.io/docs/crate/reference/en/latest/interfaces/http.html