我在一个系统上工作,该系统将数据从云系统下载到本地数据库(PostgreSQL,MySQL,...).现在我遇到PostgreSQL性能问题,因为插入数据需要花费大量时间.
许多列和数据的大小可能会有所不同.在一个示例项目中,我有一张大约一张桌子.170列.有一个唯一索引 - 但即使在删除索引后,插入的速度也没有改变.
我正在使用JDBC驱动程序连接到数据库,我正在以250行的批量插入数据(使用NamedParameterJdbcTemplate).
我花了大概.在Postgres上插入数据需要18秒.MySQL上的相同数据集只花了我一秒钟.这是一个巨大的差异 - 它来自哪里?Postgres JDBC驱动程序是慢的吗?是否可以以某种方式配置以使其更快?我错过了别的什么吗?Postgres和MySQL之间的区别是如此巨大.任何其他想法如何让它更快?
我做了一个示例项目,可以在Github上找到 - https://github.com/varad/postgresql-vs-mysql.一切都发生在LetsGo类的"run"方法中.