时序数据库的设计来源于运维设施(操作系统、数据库、服务器、存储、交换机等)连续不断地吐出健康状态数据。来源于广告平台连续捕获的用户客户端的内容与广告点击事件。来源于工业设备连续不断产生的工作数据。我们能看到一个时序的特征,那就是连续不断的数据,这就代表了对数据的几种定义:实时数据、高速数据、时间线上的数据。因此设计时序数据库的本质就是良好地支撑这类数据的特征。首先说数据的实时性,其实就是指数据总是数据源吐出,再处理,再存储,再查询,整个过程不要有太多延时,例如:11点45分59秒的数据发出,那么在46分00秒就应该存储进数据库的缓存中,46分05秒就应该在被查询接口搜索到。我们可以理解为这是亚秒的行为,但对于一秒中几百兆字节的存储,时序数据库的这一顿操作下来,这就是很实时了!大多数关系型数据库不行。其次再说高速数据,就好像消防车的水龙头,肯定比自家洗车的水龙头猛烈,这就是大吞吐量、高速、连续不断地喷涌而出。那么设计时序数据库就必须搞成层层下沉,一层比一层宽的存储容器。而且这种层次容器还不能只有一组,必须是多组容器形成分布式。