Skip to content

高性能-事务技术

无限制级行级锁

虚谷数据库是一款关系型数据库,数据存储最小粒度为记录行。虚谷数据库管理锁的粒度可以从对象级到行级,行级锁的实现意味可提供极高的并发响应能力。任何情况下不允许锁升级,大幅降低死锁的可能性。

基于代价的路径优化

虚谷数据库采用基于代价的路径优化模型,可以让用户的SQL语句根据具体的数据分布情况、索引使用情况、分区情况、联合查询情况来做最优的路径选取调整,从而使SQL执行时间最短。

多版本并发控制技术

虚谷数据库完整实现MVCC多版本并发控制,维持一个数据的多个版本使读写操作没有冲突,避免复杂事务环境中的读写操作冲突,提供更好的数据库响应性能。基于MVCC技术,虚谷数据库实现读已提交(Read Committed)隔离级别,支持高并发场景下的事务处理。

集群可靠UDP技术

通常采用的TCP(Transmission Control Protocol)协议性能损耗大,类似于谷歌的QUIC,虚谷数据库不仅采用UDP(User Datagram Protocol)封包格式通用接口,且在底层包装改造了一套可靠的UDP协议,大量减少性能损耗。

网络RDMA协议支持

虚谷数据库RDMA功能可直接进行内存访问,降低网络时延和CPU占用率,数据从一个系统快速移动到远程系统存储器中,达到高带宽、低时延和低资源占用。虚谷数据库支持Infiniband和RoCE v2的RDMA协议支持,并非使用万兆接口简单调用。

存储数据压缩技术

当数据重复频繁或在各数据块中可预见的位置上出现时,这些冗余部分通过虚谷数据库数据压缩技术除去或减少。利用数据相关规律周期性变换去冗余,加速数据传递效率。

多核NUMA优化

虚谷数据库基于多核架构进行了深度优化,对关键数据结构分区,降低数据访问频次。利用NUMA(Non Uniform Memory Access)优化降低底层数据流转冲突,关键业务线程绑核,避免核间线程漂移。

元数据分布式管理

虚谷数据库在管理系统元数据信息时是将元数据表当做堆表进行管理,具有将元数据表分散到各个节点中管理的能力,避免由于表过多导致访问元数据表成为性能瓶颈。