【技术实现步骤摘要】
本专利技术涉及一种PostgreSQL数据库存储设备,尤其涉及一种PostgreSQL块存储设备读写模块。
技术介绍
随着互联网、移动互联网和物联网的发展,我们迎来了一个海量数据的时代,而数据库内保存的数据也越来越多,而我们需要的查询时间反而要越来越小。现在的众多应用场景都需要后台的存储具有高并发,高容量,高响应。高速的入库需求迫使我们不得不放弃实时索引,而大数据量的数据扫描又被存储端的I/O所限制。现在的PostgreSQL数据库系统中,高并发的多数据库扫描需要碰到基本都是随机读,而与此同时,普通磁盘的吞吐量已经不能满足需求。为了适应大数据量的应用场景,官方推出的PostgreSQL-XC、PostgreSQL-XL这两个MPP数据库还没有成熟,而且还存在很多安全性问题。而传统的提速方案仅仅是利用集中式存储的高I/O(输入/输出)来在一定程度上提高整个系统的。但这种提升依旧存在很大的资源浪费。如图1所示,原有的PostgreSQL数据库系统底层存储架构在文件系统上,从表到磁盘需要经过:表空间,文件系统,逻辑卷、磁盘这四层最终才会写入到物理磁盘内。这样的架构首先会使得磁盘的I/O形成衰减。最终的磁盘I/O利用率只能达到80%左右,甚至更低。其次,当数据库表存在大量小表的情况下,势必会增加文件系统的压力。而且对于数据库操作而言,表的写入读出都较为随机,极容易造成磁盘碎片,而大量的随机读写,也 ...
【技术保护点】
一种PostgreSQL块存储设备读写模块,其特征在于:所述PostgreSQL块存储设备读写模块是对PostgreSQL块存储设备中的PostgreSQL块进行管理的PostgreSQL块存储设备读写模块,所述PostgreSQL块存储设备读写模块架构在PostgreSQL数据库系统上。
【技术特征摘要】
1.一种PostgreSQL块存储设备读写模块,其特征在于:所述PostgreSQL
块存储设备读写模块是对PostgreSQL块存储设备中的PostgreSQL块进行
管理的PostgreSQL块存储设备读写模块,所述PostgreSQL块存储设备读
写模块架构在PostgreSQL数据库系统上。
2.根据权利要求1所述的PostgreSQL块存储设备读写模块,其特征在
于:所述PostgreSQL块存储设备读写模块通过PostgreSQL块-数据表之间
的映射关系表和空闲PostgreSQL块表对PostgreSQL块存储设备中的
PostgreSQL块进行管理。
3.根据权利要求2所述的PostgreSQL块存储设备读写模块,其特征在
于:所述PostgreSQL块-数据表之间的映射关系表包括字段Relfilenode、
Reltablespace、Forknum、Blockid、Blockno,所述空闲PostgreSQL块表
包括字段Blockid、Isfree、Dev。
4.根据权利要求3所述的PostgreSQL块存储设备读写模块,其特征在
于:所述PostgreSQL块存储设备读写模块,具有以下子模块:
分配PostgreSQL块的子模块,
回收PostgreSQL块的子模块,
定位PostgreSQL块的子模块,
读出PostgreSQL块中数据的子模块,
写入PostgreSQL块中数据的子模块。
5.根据权利要求4所述的PostgreSQL块存储设备读写模块,其特征在
于:
所述分配PostgreSQL块的子模块采用就近分配策略或冷热数据分层分
配策略给PostgreSQL数据表分配PostgreSQL块,所述就近分配策略是
PostgreSQL块就近分配策略或空闲PostgreSQL块表记录就近分配策略,所
述冷热数据表分层分配策略是常用数据表分配策略或近期使用数据表分配
策略,所述PostgreSQL块就近分配策略是在数据表上次分配的PostgreSQL
块前后就近寻找空闲PostgreSQL块分配给数据表,所述空闲PostgreSQL块
表记录就近分配策略是从空闲PostgreSQL块表记录中寻找第一个空闲
\tPostgreSQL块,所述常用数据表分配策略是经常使用的数据表优先分配到
较快的PostgreSQL块设备上,所述近期使用数据表分配策略是将近期使用
数...
【专利技术属性】
技术研发人员:朱晓伟,
申请(专利权)人:深圳市华讯方舟软件技术有限公司,深圳市华讯方舟科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。