为什么T-TDSQL要去实现全时态数据库?
原创技术的背后,是什么在驱动着T-TDSQL团队做出这样的一个全时态数据库系统?
这些问题,其实更为重要。挖掘这些问题的原因,为倡导原创而努力,当是TDSQL团队致力于技术分享时更看重的价值因素。
在TDSQL团队看来,“数据富有价值,历史数据富有价值”。在业务当中,挖掘数据的价值是非常重要的一环,这也是很多人在思考的内容,认为任何数据都有价值是很有意义的。
因此,T-TDSQL项目的思考之后的观点是“Historical data are valuable. Business is a sword, Technology is only ashield.”。那么,什么是盾?什么是剑?盾和剑之间有什么关系呢?
在TDSQL看来,技术只是一个防守工具,用于把梦想变成现实。梦想是技术人想利用各种高大上、高精尖的技术解决现实问题的美好愿景,诸如分布式、一致性、快照、RDMA、NVM、AI、全数据挖掘等各种技术的炫酷使用。业务只是一个进攻的工具,用于发现梦想。TDSQL并不倡导业务为王的观点,而是左手盾右手剑,两手都要硬。但仅是左手盾右手剑,行走在技术的江湖,这只能成就技术人行侠仗义的梦想。其背后,还缺少灵魂的支柱。
而历史数据富有价值,在(金融/腾讯/互联网/一切…)业务中,挖掘数据的价值,更是富有意义。
但是,百尺竿头更进一步。
数据的创造是由用户和其业务决定的,他们是创造数据的甲方。数据库承载了数据的管理职责,是否数据库系统也可以参与到数据的创造环节中来呢?
在TDSQL团队看来,全时态这一概念,正是数据库系统参与到数据创造环节的最佳契机。数据库系统为数据赋于了事务时态、赋于了DML操作过程中的事件源,甚至可能为数据之间赋于关联关系(如下图中的5W、Lineage),这使得数据库系统也成为了数据的创造者。
这就是我们、TDSQL团队在技术和业务背后的驱动要素:“为数据赋能”的理念。
在“为数据赋能”这个理念的支撑下,基于TDSQL的T-TDSQL因此而诞生。为数据赋能,因而能让数据拥有更多的价值,让数据库变成数据的生产者,参与数据的创造。下图表明,为数据赋能,T-TDSQL从5W角度,让数据拥有了时间(双时态,WHEN)、地点(存储的历史表,WHERE)、人物(用户ID,WHO)、对象(全态数据,WHAT)、原因(DML等操作,WHY)等要素,使得数据不再仅仅是用户使用CREATETABLE语句所创建的数据,而是包含了多种由数据库系统所创造的数据、且在数据的生命周期中融入了数据历史使其富有纵深的有价值的全部数据。
有了这些,数据库系统能够更加主动地追溯数据的历史,推演数据的变迁,预测数据(世界)的未来。
本文由博客一文多发平台 OpenWrite 发布!