【转】tdengine的更新功能,呼声最高的数据更新功能来了,用户需要什么,我们就开源什么
create database ysr2 update 1;
原文: https://zhuanlan.zhihu.com/p/345933789
https://www.taosdata.com/blog/2021/01/19/2165.html
---------------------------------------
2.0.8.0版本开始,TDengine正式推出了“update”功能,并且依然秉持TDengine的一贯风格,简单高效,在创建数据库时,只需配置一个参数,即可支持后续向表中写数据时的更新操作。
在2020年8月3日前,社区小伙伴给出的最大反馈是:TDengine性能超强,确实比Hadoop快的太多太多,安装部署也很简单,但我们需要集群,我们需要高可靠,我们需要有应对大数据量的处理方案。
集群是刚需,是真正的痛点。2020年,TDengine的研发团队,牺牲了所有周末,向大家推出了TDengine 2.0,集群功能彻底开源。
从集群开源至今,4个月的时间,TDengine新增用户实例26万+,3000人的微信群在集群功能推出后,变成了6000人。
然后,新的反馈来了:“TDengine可以做更新数据的操作吗?”“如果仪表上报的历史数据中,有些数据存在跳转不准,TDengine支持更新操作吗?”“我们的应用在采集或通信中断的时候,有脏数据的存在,怎么处理?”
之前我们考虑到,TDengine处理的是时序数据,在相当多的场景下,这些数据是不被允许修改的,因此在最开始的设计中,我们并不支持更新数据。但听了不少用户的反馈,我们意识到,对于正常的时序数据来说,更新功能没有必要,但对于一些脏数据,支持更新是有意义的。
于是,从2.0.8.0版本开始,TDengine正式推出了“update”功能,并且依然秉持TDengine的一贯风格,简单高效,在创建数据库时,只需配置一个参数,即可支持后续向表中写数据时的更新操作。需要该功能的小伙伴们可以在TDengine的官网下载安装包,或在github仓库下载源码编译运行,来体验和测试。
得益于开源,我们收到用户的反馈速度非常快。GitHub每天都有很多开发者给我们反馈,从Bug到功能,再到性能,目前Issue数已经接近5000。这说明,有很多开发者再真正用我们的产品,喜爱我们的产品,我们找对了市场,我们的产品是有价值的。
用户需要什么,我们就要开源什么,如果大家有其他需要的功能,也欢迎大家留言或在GitHub上提交feature请求,呼声越高,优先级也会越高哦~
当然,从社区中来,到社区中去,我们也希望更多研发同学和爱好者能够成为TDengine的贡献者,这样,TDengine脚下的“风火轮”才能够快速飞起来!
点击这里,了解“update”功能详情!
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TDengine在2.0.8.0后正式推出数据的更新功能,需要该功能的小伙伴们可以在TDengine的官网下载安装包,或在github仓库下载源码编译运行,来体验和测试。
TDengine的数据更新功能是配置在数据库级别的,即用户在创建数据库时,可以通过指定数据库的选项来控制数据库中的表是否允许数据更新。在默认选项下,TDengine中建的库是不允许数据更新的。如图1所示,创建数据库时使用默认参数,数据库的update属性为0,即不允许数据的更新。
![](https://www.taosdata.com/blog/wp-content/uploads/2021/01/Pic1.png)
如图2所示,向不支持数据更新的表中写入重复时间戳的数据,后写入的数据会被丢弃。
![](https://www.taosdata.com/blog/wp-content/uploads/2021/01/Pic2.png)
若用户需要数据的更新功能,则在建库的时候,只需要指定数据库的update选项为1即可,如图3所示 :
![](https://www.taosdata.com/blog/wp-content/uploads/2021/01/Pic3.png)
在向支持数据更新功能的表中,写入重复时间戳的数据时,老的数据会被覆盖 ,如图4所示:
![](https://www.taosdata.com/blog/wp-content/uploads/2021/01/Pic4.png)
有需要的用户快去上面的链接下载尝试吧。如果有其他需要的功能,也欢迎大家留言或在github上提交feature请求。