如何用ASP.NET高效实现PostgreSQL的大批量数据长尾词快速读写操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2145个文字,预计阅读时间需要9分钟。
由于项目需求,近期研究了使用ASP.NET实现PostgreSQL的快速读写大量数据。以下是一些笔记:
环境及测试:- Windows 10 x64- CPU: i5-4590- 内存: 16G DDR3- 存储: SSD
使用.NET驱动npgsql连接PostgreSQL数据库。
最近因为一些项目需要大量插入数据,研究了下asp.net实现Postgresql快速写入/读取大量数据,所以留个笔记
环境及测试
使用.net驱动npgsql连接post数据库。配置:win10 x64, i5-4590, 16G DDR3, SSD 850EVO.
postgresql 9.6.3,数据库与数据都安装在SSD上,默认配置,无扩展。
CREATE TABLE public.mesh ( x integer NOT NULL, y integer NOT NULL, z integer, CONSTRAINT prim PRIMARY KEY (x, y) )
1. 导入
使用数据备份,csv格式导入,文件位于机械硬盘上,480MB,数据量2500w+。
使用COPY
copy mesh from 'd:/user.csv' csv
运行时间107s
使用insert
单连接,c# release any cpu 非调试模式。
本文共计2145个文字,预计阅读时间需要9分钟。
由于项目需求,近期研究了使用ASP.NET实现PostgreSQL的快速读写大量数据。以下是一些笔记:
环境及测试:- Windows 10 x64- CPU: i5-4590- 内存: 16G DDR3- 存储: SSD
使用.NET驱动npgsql连接PostgreSQL数据库。
最近因为一些项目需要大量插入数据,研究了下asp.net实现Postgresql快速写入/读取大量数据,所以留个笔记
环境及测试
使用.net驱动npgsql连接post数据库。配置:win10 x64, i5-4590, 16G DDR3, SSD 850EVO.
postgresql 9.6.3,数据库与数据都安装在SSD上,默认配置,无扩展。
CREATE TABLE public.mesh ( x integer NOT NULL, y integer NOT NULL, z integer, CONSTRAINT prim PRIMARY KEY (x, y) )
1. 导入
使用数据备份,csv格式导入,文件位于机械硬盘上,480MB,数据量2500w+。
使用COPY
copy mesh from 'd:/user.csv' csv
运行时间107s
使用insert
单连接,c# release any cpu 非调试模式。

