我读过这样的假设:写入优化,大部分追加写入,顺序删除,但它的实现中有什么使时间序列数据库更适合用于存储时间序列,而不是使用适当的索引和关系结构的mysql。为什么时间序列数据库最适合他们对关系对象做什么
1
A
回答
0
这个问题是非常通用的,但这里有一个相当详细的InfluxDB权衡列表,以及它们为什么允许在时间序列数据上获得更高的性能。
https://docs.influxdata.com/influxdb/v0.10/concepts/insights_tradeoffs/
即使调整了可维护性的边缘,你可以把100万条记录每秒到MySQL连续数周没有它倒下?如何批量删除不再相关的旧数据,同时保持摄取率?
+0
'PARTITION BY RANGE(TO_DAYS(...))'和'DROP PARTITION'(即时)。 [更多讨论](http:// localhost/misc/partitionmaint)。我怀疑1M行/秒是否适合MySQL的摄取。但是想一想,即使在一天的数据中,你的磁盘需要多大的空间! –
0
时间序列数据库以高度优化的格式存储观测值。这意味着更快的读取,更快的写入以及灵活的模式。例如,比较Axibase时间序列数据库(我的隶属关系)与MySQL中传感器读数的存储需求。 7字节的ATSD与63字节的MySQL。 http://axibase.com/products/axibase-time-series-database/data-storage-tests/atsd-vs-mysql/
相关问题
- 1. 为什么人们不简单地使用“对象数据库”?
- 2. 什么开源数据库最适合维度数据仓库?
- 3. 什么功能语言最适合数据库应用程序?
- 4. 数据库关系我为什么要使用它们?
- 5. Mysql子数据库??他们叫什么
- 6. GKGraph GKGraphNode GKGridGraphNode,他们有什么关系?
- 7. 当序列化对象时,BOOST_SERIALIZATION_NVP会做什么?
- 8. 为什么如果相关对象从数据库中删除,Redis会删除对象中的关系?
- 9. 为什么在你使用MySQL数据库时创建对象?
- 10. 关系数据库不适合我的应用程序 - 有什么选择?
- 11. 为什么我们不能序列化这些对象?
- 12. 外键 - 他们为我做了什么?
- 13. 他们为什么叫做“四人帮”?
- 14. 对象数据库关系数据库
- 15. 软件架构师做什么,他们使用什么程序?
- 16. 什么是序列(数据库)?我们什么时候需要它?
- 17. 什么是JavaScript对象,它们什么时候有用?
- 18. 为什么对象在反序列化之后不能引用其他对象?
- 19. 为什么我们将适配器传递给Section Indexer对象?
- 20. 什么是伴侣对象,为什么我们需要它?
- 21. 什么是排序他们的财产的子对象在Immutable.js
- 22. 为什么当其他不相关的对象序列化时,对象会变成字符串?
- 23. 原型和对象属性。他们为什么行事不同?
- 24. 什么是关于数据库对象的工作单元?
- 25. 什么是数据库密钥由多列组成的对象的最合适设计?
- 26. 什么是表示数据库中多对多关系的最佳方式?
- 27. 基于文档的数据库对关系数据库有什么优势?
- 28. 适应一对多和一对一(或一对一)关系的最佳做法是什么?
- 29. 面向对象的数据库对象关系数据库
- 30. 实例化JavaScript对象时的最佳做法是什么?
[时间序列数据库与关系数据库之间的差异]的可能重复(http://stackoverflow.com/questions/35428606/difference-between-time-series-database-and-relational-database) –