发明名称 |
一种关系型数据库的实时数据存储和读取方法 |
摘要 |
本发明公开了一种关系型数据库的实时数据存储和读取方法,包括:实时数据存储:接收来自外部的数据;查找与接收的数据对应的数据缓存块;利用数据缓存块记录的数据判断当前接收的数据是否需要记录;将当前接收的数据写入数据缓存块;判断数据缓存块是否已写满;向数据库引擎提交数据缓存块中的数据;实时数据读取:发出数据查询请求;查找与查询的数据对应的数据缓存块;判断当前查询的数据是否全部在数据缓存块中;向数据库引擎提交查询请求,并将数据库引擎返回的数据写入临时缓存区;恢复相应的数据;合并数据缓存块和临时缓存区中的数据,返回查询结果。本发明解决传统关系型数据库读写速度慢、存取性能差的问题。 |
申请公布号 |
CN102831245A |
申请公布日期 |
2012.12.19 |
申请号 |
CN201210344460.7 |
申请日期 |
2012.09.17 |
申请人 |
洛阳翔霏机电科技有限责任公司 |
发明人 |
戴华;娄建新;娄建宏 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
南京苏高专利商标事务所(普通合伙) 32204 |
代理人 |
夏雪 |
主权项 |
一种关系型数据库的实时数据存储和读取方法,包括:(1)实时数据存储:步骤1:接收来自外部的数据;步骤2:查找与接收的数据对应的数据缓存块;步骤3:利用数据缓存块记录的数据使用第一算法判断当前接收的数据是否需要记录,若不需要记录,则返回步骤1,若需要记录,继续步骤4;步骤4:将当前接收的数据写入数据缓存块;步骤5:判断数据缓存块是否已写满,若没有写满,返回步骤1,若已经写满,继续步骤6;步骤6:向数据库引擎提交数据缓存块中的数据;(2)实时数据读取:步骤1):发出数据查询请求;步骤2):查找与查询的数据对应的数据缓存块;步骤3):判断当前查询的数据是否全部在数据缓存块中,若查询的数据全部在数据缓存块中,则返回查询结果,返回步骤1),否则继续步骤4);步骤4):向数据库引擎提交查询请求,并将数据库引擎返回的数据写入临时缓存区;步骤5):若步骤3中存在不需要记录的数据,则采用第二算法恢复相应的数据;步骤6):若步骤3)中的数据缓存块中有数据,则合并数据缓存块和临时缓存区中的数据,返回查询结果。 |
地址 |
471003 河南省洛阳市高新开发区丰华路6号银昆科技园2#楼3403室 |