zoukankan      html  css  js  c++  java
  • 【转】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,即不允许数据的更新。

    图1.默认数据库选项不支持数据的更新

    如图2所示,向不支持数据更新的表中写入重复时间戳的数据,后写入的数据会被丢弃。

    图2. 向不支持update的表中写入的重复数据被丢弃

    若用户需要数据的更新功能,则在建库的时候,只需要指定数据库的update选项为1即可,如图3所示 :

    图3. 使用update选项设置数据库中的表支持更新功能

    在向支持数据更新功能的表中,写入重复时间戳的数据时,老的数据会被覆盖 ,如图4所示:

    图4. 向支持update的表中写入重复数据数据更新

    有需要的用户快去上面的链接下载尝试吧。如果有其他需要的功能,也欢迎大家留言或在github上提交feature请求。

  • 相关阅读:
    IO
    NIO
    Nginx(六)之负载均衡策略
    Nginx(五)之事件相关实现
    Nginx(四)之模块功能
    Nginx(三)之配置指令与内部运行逻辑
    Nginx(二)之数据结构
    Nginx(一)之整体架构框架
    HTTP(二)Web安全
    gson哪些符号html转义,Gson-特殊字符的转义-disableHtmlEscaping()
  • 原文地址:https://www.cnblogs.com/oxspirt/p/15076644.html
Copyright © 2011-2022 走看看