PostgreSQL有一个用于高速导入导出数据的
COPY命令,使用JDBC可以调用,但是在Hibernate中调用要麻烦一些,这是Hibernate4.1下用c3p0连接池时的调用方法:
public CopyManager getCopyManager() throw Exception {
final SessionImpl s = (SessionImpl)getSession(); //获取Hibernate Session 实例
final Connection connection = s.getTransactionCoordinator().getJdbcCoordinator().getLogicalConnection().getConnection();
final C3P0ProxyConnection con = (C3P0ProxyConnection)connection;
final Method m = BaseConnection.class.getMethod("getCopyAPI", new Class[]{});
final Object[] arg = new Object[] {};
return (CopyManager) con.rawConnectionOperation(m, C3P0ProxyConnection.RAW_CONNECTION, arg);
}
在需要导入导出大量数据时,PostgreSQL的
COPY命令速度很快,可以直接从流中导入和导出到流中,不象MySQL的类似命令
LOAD DATA INFILE和
SELECT ... INTO需要用中间文件。这两个MySQL论坛上的帖子分别是2005和2006年的:
Using LOAD DATA INFILE with byte stream load data infile from STDIN,不知道现在解决了没有。
经测试,用COPY命令查询时间只有Hibernate HQL的一半,导入数据更快,不过要手写SQL代码自定义的流类型。
分享到:
相关推荐
hibernate连接postgresql数据库所需要的hibernate-junit4.0-postgresql-8.4-jdbc等jar包
postgresql 8.2.3 API 用户手册
SpringBoot-Hibernate-Postgresql Spring Boot 学习 为了学习和探索 Spring Boot,我构建了一个使用 Spring-Data-JPA、Hibernate、Postgresql 和地理数据构建的简单 Spring-Boot [REST] 应用程序。 该应用程序使用...
要使用Python FastAPI与PostgreSQL进行增删改查操作,您需要安装以下模块: 1. fastapi:用于创建Web API 2. uvicorn:用于运行Web API 3. psycopg2:用于与PostgreSQL数据库交互 接下来,我们将演示如何使用...
PostgreSQL 7.3 API SQL语法大全-最新版.chm
hibernate-postgresql
javadoc API文档文件:postgresql-9.0-801.jdbc4-javadoc.jar sources 源代码文件(若本来存在):postgresql-9.0-801.jdbc4-sources.jar 对应Maven信息: groupId:postgresql artifactId:postgresql version...
Spring-Hibernate-PostgreSQL 该示例将使用Maven创建一个简单的Java项目结构,并演示如何在Spring框架中使用Hibernate进行PostgreSQL数据库中的数据操作(插入,选择,更新和删除)。测试应用程序: 在资源文件夹中...
包含翻译后的API文档:postgresql-42.3.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.postgresql:postgresql:42.3.3; 标签:postgresql、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
据库入库方法,用copy方式入库,插入速度很快,使用的是postgre jdbc
Spring Boot,PostgreSQL,JPA,Hibernate REST API演示讲解在CalliCoder博客上查看完整的教程-设定步骤1.克隆存储库git clone ...
多租户(Multi Tenancy / Tenant)是一种软件架构,其定义是:在一台服务器上运行分区应用实例,它为多个租户提供服务。 概念是抽象的,但是理解起来并不困难,简单来说就是分组,举个例子:我们管理学校学生的时候...
postgresql9.4 帮助,希望能够帮助大家
PostgreSQL HTTP API服务器注意:该项目处于无限期搁置状态,并已由取代尝试在上实施类似建议的内容正在安装注意:需要node.js # npm install postgresql-http-server用法# postgresql-... --port ...
postgresqlAPI、postgresql 中文学习文档 、postgresql 使用说明、postgresql 帮助说明
包含翻译后的API文档:postgresql-42.2.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.postgresql:postgresql:42.2.5; 标签:postgresql、中英对照文档、jar包、java; 使用方法:解压翻译后的...
包含翻译后的API文档:postgresql-42.3.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.postgresql:postgresql:42.3.1; 标签:postgresql、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
C ++中PostgreSQL客户端API {#mainpage} Dmitigr Pgfe(PostGres FrontEnd,以下简称Pgfe)-是用C ++编写的PostgreSQL服务器的客户端API。 开发的重点在于使用的简便性和鲁棒性。 C ++中PostgreSQL客户端API {#...
PostgreSQL中文手册,可以查看所有关于PostgreSQL的帮助文档,PostgreSQL9.4.4-CN-v1.0
使用的版本 - Hibernate 4.3.7 PostGreSql 9.3.1 展示概念证明 - 我们在同一个数据库中创建了 2 个单独的模式,并在表中插入了单独的虚拟数据。 我们调用了该方法来显示表中的数据,其中 schemaname 作为输入参数给...