作者: 王鹏飞
IoT应用程序会生成大量的数据。虽然PostgreSQL功能强大,但能应用规模不多。使用TSDB可以将应用场景规模放大20倍,并应用在IoT领域。
我们所说的“物联网”的根本,并不是字面意义上的“物”和“连接”,这些都早在十年内不是痛点了,而“数据”才是当前互联网面临的最大难题。这表示很多数据,在每天有更多的生产业务、食品生产、火车票等系统连接到互联网并实现自动化,创造出越来越多的传感器数据流。这数以百万计的每个设备的数据量将倍数增加,你就会得到一个指数级增长的信息流,这些大数据将被合理的使用,用于做出更好的业务决策,给最终用户提供更好的体验。
大多数从事这些计划的工程团队最终都将所有这些数据存储在多个数据库中:元数据存储在关系数据库中,时间序列数据存储在NoSQL中。然而,这些数据库的操作方式不同,运行多个形数据库体系增加了不必要的操作和应用程序复杂性。
其实我们没必要那么做。这里将向您展示如何将所有物联网关系和时间序列数据保存在PostgreSQL中,以及这如何带来更简单的操作、更好得关联数据和更好的易用性。我们还将强调PostgreSQL与物联网相关的其他强大的功能,包括查询能力、灵活的数据类型、地理空间支持和丰富的生态系统。
如果您觉得TSDB是您的物联网项目的理想数据库,那么请联系我们提供帮助。
一. PostgreSQL 能有很好的扩展性
“PostgreSQL能扩展应用在我的IoT数据比率?”经常有人会这么问。PostgreSQL的扩展性是大家所关注的首要问题。 IoT的后端需要支持高数据摄取率,而随着数据集的增长,写入PostgreSQL将会比较缓慢。
经过我们深入研究,对于时间序列数据,如果数据库的架构方式正确,您可以将PostgreSQL扩展到每秒数十万次插入,即使是在单一节点上。所以我的团队滴普科技FastData团队开发了TSDB,这是我们推出的一个新的时间序列数据库。TSDB通过时间和空间划分数据,同时向用户呈现单个连续表(称为“超表”)实现显著性能改进。最重要的是,