华章科技什么是InfluxDB?跟其他数据库比有哪些优势?( 四 )
为什么通用数据库在时序场景上不是最优的选择呢?许多通用数据库正在为时序数据添加一些支持 , 虽然可能很容易使用 , 但它们基本上都不是针对海量时序数据的吞吐量和实时操作而设计的 。
与InfluxDB相比 , 通用数据库 , 如Cassandra、MongoDB、HBase等 , 需要开发人员投入大量的时间进行代码编写 , 以开发与InfluxDB类似的功能 。 具体来说 , 开发人员需要做如下工作:
编写代码实现跨集群数据分片功能、聚合运算和采样功能、数据生命周期管理功能等 。
实现丰富的API接口 。
编写用于数据采集的工具 。
实现实时处理模块并编写用于监控和警报的代码 。
编写可视化引擎以向用户显示时序数据 。
为了让读者对InfluxDB的优势有个直观的认识 , 接下来 , 会把InfluxDB和其他被用作时序存储的系统(如ElasticSearch、MongoDB、OpenTSDB)做简要的对比:
1. InfluxDB vs ElasticSearch
ElasticSearch是专为搜索而设计的系统 , 是实现搜索功能的绝佳选择 。
然而 , 对于时序数据 , 却并非如此 。 在处理时序数据时 , InfluxDB的性能远远超过ElasticSearch系统 , 对于写入吞吐量 , InfluxDB通常优于ElasticSearch 5~10倍 , 具体差值取决于架构 。 对于特定时序的查询速度 , 使用ElasticSearch比使用InfluxDB要慢5~100倍 , 具体差值取决于查询的时间范围 。
最后 , 如果需要存储原始数据以便稍后查询 , 则ElasticSearch上的硬盘占用比InfluxDB大10~15倍 。 如果先汇总数据再存储 , ElasticSearch的硬盘占用比InfluxDB大3~4倍 。 综合来看 , ElasticSearch非常适合进行搜索 , 但不适用于时序存储和实时分析 。
2. InfluxDB vs MongoDB
MongoDB是一个开源的、面向文档的数据库 , 俗称NoSQL数据库 , 用C和C ++语言编写 。 虽然它通常不被认为是真正的时序型数据库(TSDB) , 但它经常被用作时序存储系统 。 它以时间戳和分组的形式提供建模原语 , 使用户能够存储和查询时序数据 。
MongoDB旨在存储“无模式”数据 , 其中每个对象可能具有不同的结构 。 实际上 , MongoDB通常用于存储内容大小可变的JSON或BSON对象 。 由于其采用通用性和无模式数据存储区设计 , MongoDB无法利用时序数据的高度结构化特性 。
需要特别指出的是 , 时序数据由标签(键/值串对)和时间戳组成 , 这时必须对MongoDB做专门配置以支持时序数据 , 但这样做效率很低 。
相比MongoDB , InfluxDB的性能和成本优势明显 , InfluxDB的写性能大约是MongoDB的2.4倍 , 存储效率大约是MongoDB的20倍 , 查询效率大约是MongoDB的5.7倍 。 综合来看 , MongoDB非常适合文档和自定义对象 , 但不适用于大规模的时序数据和实时分析 。
3. InfluxDB vs OpenTSDB
OpenTSDB是一个可扩展的分布式时序型数据库 , 用Java语言编写 , 构建在HBase之上 。 它最初是由Beno?t Sigoure于2010年开始编写的 , 并在LGPL下开源 。
OpenTSDB不是一个独立的时序型数据库 , 相反 , 它依赖HBase作为其数据存储层 , 因此OpenTSDB时序守护进程(OpenTSDB中的TSD用语)在实例之间没有共享状态可以高效地提供查询引擎的功能 。
OpenTSDB允许通过其API进行简单的聚合和数学运算 , 但没有完整的查询语言 。 OpenTSDB支持毫秒的分辨率 , 但随着亚毫秒级操作的普及 , OpenTSDB有时会出现精度不足的问题 。
相比OpenTSDB , InfluxDB的性能和成本优势明显 , InfluxDB的写性能大约是OpenTSDB的5倍 , 存储效率大约是OpenTSDB的16.5倍 , 查询效率大约是OpenTSDB的3.65倍 。
另外 , OpenTSDB的设计初衷主要是用于生成仪表板图 , 不是为了满足任意查询 , 也不是为了存储数据 。 这些限制会影响它的使用方式 。
推荐阅读
- 科技圈|4299元起iPhone 11跌至谷底价,华为小米等国产手机真难过
- 科技壹角|须眉便携剃须刀:轻薄如“打火机”,随身携带,时刻保持最佳状态
- 小墨看科技|手机游戏蓝牙耳机哪款好?618游戏蓝牙耳机购买清单
- V叔科技|颜值在线,好音质回归初心!Taylou T19真无线蓝牙耳机体验
- 小虔科技|华为和小米都曾经学习苹果3D面部识别,为啥现在不用了
- 辰宜科技|区块链技术与应用专题分享交流会
- 科技小语|骁龙865直降9000元,三星AMOLED屏+4500mAh+59万分跑分,很超值
- LAO哥测评|一部苹果手机,能够让国人狂乱到什么程度?
- 科技侦探社|是平板也是电脑,联想YogaDuet二合一笔记本实现工作娱乐两相宜
- 大嘴猴侃科技|苹果公司突然宣布!iPhone最高直降2000元,国产手机面临严峻考验