发明名称 |
一种利用缓存表来提高数据库数据插入性能的方法 |
摘要 |
本发明一种利用缓存表来提高数据库数据插入性能的方法,首先建立两个基于内存的数据库缓存表,该缓存表与待最终插入的目的数据表的表结构相同;先将数据插入到第一缓存表中,待第一缓存表中的数据超过最大个数阈值后,再将第一缓存表的数据批量导入到目的数据表,在导入过程中,若有新的数据要插入数据库,则将新的数据插入到第二缓存表中,待第二缓存表中的数据超过最大个数阈值后,再将该第二缓存表中的数据导入到目的数据表中;本发明可以在不用升级硬件、避免造成数据库死锁的条件下大大提高数据库的插入性能。 |
申请公布号 |
CN102542054A |
申请公布日期 |
2012.07.04 |
申请号 |
CN201110450124.6 |
申请日期 |
2011.12.29 |
申请人 |
厦门雅迅网络股份有限公司 |
发明人 |
傅建记;余建成;吴晓前;詹友陆 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
厦门市新华专利商标代理有限公司 35203 |
代理人 |
朱凌 |
主权项 |
一种利用缓存表来提高数据库数据插入性能的方法,其特征在于:首先建立两个基于内存的数据库缓存表,该缓存表与待最终插入的目的数据表的表结构相同;先将数据插入到第一缓存表中,待第一缓存表中的数据超过最大个数阈值后,再将第一缓存表的数据批量导入到目的数据表,在导入过程中,若有新的数据要插入数据库,则将新的数据插入到第二缓存表中,待第二缓存表中的数据超过最大个数阈值后,再将该第二缓存表中的数据导入到目的数据表中,该第一或第二缓存表一旦将其中的数据导入至目的数据表中后,则所述的第一或第二缓存表立即清空; 上述往第一或第二缓存表插入数据到最大个数阈值所需要的时间必须大于将该第一或第二缓存表中的数据导入到目的数据表所需时间。 |
地址 |
361009 福建省厦门市软件产业基地观日路46号 |