小编Pra*_*ant的帖子

Postgresql内存表空间中的插入速度慢

我有一个要求,我需要将记录以10,000记录/秒的速率存储到数据库中(在几个字段上编制索引).一条记录中的列数为25.我在一个事务块中进行100,000条记录的批量插入.为了提高插入率,我将表空间从磁盘更改为RAM.因此我每秒只能实现5,000次插入.

我还在postgres配置中做了以下调整:

  • 指数:没有
  • fsync:false
  • 记录:禁用

其他信息:

  • 表空间:RAM
  • 一行中的列数:25(主要是整数)
  • CPU:4核,2.5 GHz
  • RAM:48 GB

我想知道为什么当数据库没有在磁盘上写任何东西时,单个插入查询平均需要大约0.2毫秒(因为我使用的是基于RAM的表空间).有什么我做错了吗?

帮助赞赏.

PRASHANT

postgresql insertion

7
推荐指数
2
解决办法
9028
查看次数

将MEMORY表中的百万条记录移至MYISAM表

我正在寻找一种快速的方法将记录从MEMORY表移动到MYISAM表.MEMORY表有大约50万条记录.两个表具有完全相同的结构(相同数量的列,数据类型等).但MYISAM表在几列上被索引(B-TREE).大约有25列,其中大多数是无符号整数.

我已经尝试过使用"INSERT INTO SELECT*FROM"查询.但有没有更快的方法呢?

感谢您的帮助.

PRASHANT

c++ java mysql sql database

5
推荐指数
1
解决办法
315
查看次数

标签 统计

c++ ×1

database ×1

insertion ×1

java ×1

mysql ×1

postgresql ×1

sql ×1