PostGreSQL 和其它数据库(SQLServer, Oracle等)有一个很大的不同: 就是写数据时,如果有主键冲突或其它错误,PostGreSQL 会等待事务结束,错误语句后面的语句都将被忽略.
[@more@]所以 PDI 在向 PG 数据库写数据时,关闭了批量提交,,这样做影响了性能. 不过 PDI 通过 setSavePoint 和 releaseSavepoint 方法尽量来挽回一定的性能损失.有同样问题的还有 GP (记不清了好像叫 GreePalm) 数据库.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14366449/viewspace-1010915/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14366449/viewspace-1010915/
本文探讨了使用PDI向PostgreSQL数据库写入数据时遇到的问题,特别是当遇到主键冲突或其他错误时PostgreSQL的行为方式与其他数据库(如SQL Server、Oracle)的不同之处。文章还介绍了为提高性能所采取的一些措施。
1万+

被折叠的 条评论
为什么被折叠?



