8 月 13日 ,OushuDB 云原生数据仓库正式发布 4.6.0.0 版本,相比 4.5.0.0 又有以下更新。
1. ANALYZE 命令的性能优化
ANALYZE 分析命令可以收集数据库中各表内容的统计信息,并将统计结果存储在系统表中,利用这些统计信息确定最有效的查询执行计划,因此 ANALYZE 分析命令本身的性能尤为重要。
OushuDB 4.6.0.0 版本进一步提升了分析命令的性能,针对小表的分析,性能提升尤为明显。
2. 加锁机制性能优化
当多个事务或进程访问同一个资源时,为了保证数据的一致性,就需要用到锁机制。OushuDB 通过对只读操作访问的数据记录使用不同的加锁协议来实现不同的隔离级别。
理论上,隔离级别越高只读操作的请求锁定就越严格,锁的持有时间也越长。因此隔离级别越高,一致性就越高,但并发性就越低,同时对性能也相对影响越大。因此一致性和性能从理论上就是一个很难平衡的课题。
OushuDB 4.6.0.0 版本提升了并发场景下 master 节点处理性能,对并发访问元数据表且缓存穿透的情况下提升尤其明显,同时避免了读取和存储不正确的数据,破坏数据库的一致性、脏读、不可重复读、幻读等。
3. 数据缓存功能增强 
在这个“缓存为王”的时代,我们总是通过不同方式缓存我们的数据文件甚至是查询结果,从而提高响应效率。
由于数据库的数据都存储在磁盘中,某些场景下的业务分析操作造成巨大的 IO 开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生。OushuDB 通过缓存数据文件,最大程度地降低对数据库服务器的访问压力。
OushuDB 4.6.0.0 版本针对数据缓存功能从不同角度做了功能增强,全面提升用户分析查询的性能:

1)新增略过本地 update/delete/analyze 语句的检查;

2)容错性增强;

3)缓存服务器内部参数可配置。

4. 分布式表存储 Magma 的增强 

偶数自主研发的新一代分布式存储 Magma 支持混合工作负载。OushuDB 4.6.0.0 版本通过查询计划、分布式事务和 WAL 日志写性能的增强等,优化了高并发的数据加载、查询和更新的内存使用及性能表现,轻松应对高并发、海量数据场景;同时优化了 Recovery 机制,提高了数据库重启速度。

新版本增加了 checkpoint 的功能,同时新执行器支持了 Magma 的update和delete。

5. 进一步适配麒麟和鲲鹏

OushuDB 4.6.0.0 版本适配了麒麟 V10 操作系统和鲲鹏 920 服务器。
新版本对于麒麟操作系统和鲲鹏硬件平台的兼容不仅意味着用户可以在更多国产环境中稳定高效的使用 OushuDB,同时也促进了国家信息安全战略实施,进一步推动了信创的有效落地。因此,无论对用户还是整个信创行业的繁荣都有至关重要的作用。