一、LXDB数据库介绍
1.1. 什么是lxdb
LXDB是一款录信自研的基于大规模并行处理(MPP)架构下兼具实时更新和高并发属性的高性能数据库软件。
LXDB是基于全文检索\统计分析\时空轨迹碰撞业务场景自研的一款行业专用数据库。 LXDB面向实时高并发OLAP场景,提供标准 SQL查询接口,可快速对超大规模数据进行交互式、即席式的检索和分析,帮助用户充分探索并挖掘数据价值。
相对于传统数据库的优点的,入库速度很快,传统数据库在创建索引很多的时候,入库性能会急剧下降,而lxdb版则相对影响很少,可以对一张表创建几百个索引,还能依然保持较高的入库性能。
1.2. 适用场景
1:安装部署便捷,使用方便:集群版10分钟即可部署完成. 采用postgres的SQL接口,能与大部分开发工具适配.新手1小时学习开始干活.
2:对数据库的入库有一定的要求,需要实时更新或者追加,响应性能达到单节点5W/s的场景.
3:需要对很多列创建索引如上百个列,但又想避免因索引太多导致入库性能急剧下降的场景.
4:需要高性能\高并发的点查,多维查询,多维检索,全文检索等即席查询场景.
5:需要在几秒的实现对任意条件筛选的结果进行topN排序的场景,如按时间排序
6:需要高性能的多维分组统计分析场景,如人群画像.
7:需要高性能的多维时空碰撞分析场景,如同行同住,疫情密切接触者查询.
1.3. 不适用场景
1:需要事物强一致性的场景-lxdb不支持事物
2:需要多表关联的场景
3:需要低于10秒延迟更新的场景,lxdb采用最终一致性,数据的更新会延迟10秒,以提升更新的性能
4:大量数据的导出操作,lxdb更适合数据下沉到计算节点内部计算,而不擅长将大量数据导出到外部系统.