【问题标题】:Difference between time-series database and relational database时间序列数据库和关系数据库的区别
【发布时间】:2018-12-02 05:19:15
【问题描述】:
我已经阅读了一些关于时间序列数据库的概念以及一些关于这两者之间差异的答案,但我仍然无法理解这些差异。
数据是如何写入和存储到磁盘的,这导致时序数据库和 rdbms 之间存在差异?
时间序列数据库优于 rdbms 和 VICE VERSA 的最佳用例是什么?我的意思是使时序数据库比 rdbms 提供出色性能的案例,我也想知道 rdbms 比时序数据库更适合选择的案例。
【问题讨论】:
标签:
database
time-series
rdbms
【解决方案1】:
时间序列数据库优势:
- 每秒插入 100K+ 到 1M+ 次
- 每个时间/值元组存储的字节数:2-10 vs 30-100 (rdbms)
- 内置时间序列转换和聚合函数
- 架构针对具有内置分片和索引的时间序列数组进行了优化
关系型数据库优势:
- 完整的 SQL 支持
- 能够存储除时间序列以外的任何数据
- 广泛的 DBA 资源和工具
通过编写您自己的应用程序代码和存储过程,您几乎可以完成 TSDB 提供的所有工作,但您最终可能会得到一个更慢且对底层计算和存储资源要求更高的实现。
出于所有实际目的并在参考完整性方面做出一些妥协,您可以让两个数据库同时运行:将扩展的应用程序架构存储在关系数据库中,将时间序列存储在 TSDB 中。