我有一个要求,我需要将记录以10,000记录/秒的速率存储到数据库中(在几个字段上编制索引).一条记录中的列数为25.我在一个事务块中进行100,000条记录的批量插入.为了提高插入率,我将表空间从磁盘更改为RAM.因此我每秒只能实现5,000次插入.
我还在postgres配置中做了以下调整:
其他信息:
我想知道为什么当数据库没有在磁盘上写任何东西时,单个插入查询平均需要大约0.2毫秒(因为我使用的是基于RAM的表空间).有什么我做错了吗?
帮助赞赏.
PRASHANT
我正在寻找一种快速的方法将记录从MEMORY表移动到MYISAM表.MEMORY表有大约50万条记录.两个表具有完全相同的结构(相同数量的列,数据类型等).但MYISAM表在几列上被索引(B-TREE).大约有25列,其中大多数是无符号整数.
我已经尝试过使用"INSERT INTO SELECT*FROM"查询.但有没有更快的方法呢?
感谢您的帮助.
PRASHANT