我使用pqxx
作为api从c ++代码访问postgres
。我正在尝试插入大量数据,并且发现性能不够好。我尝试了几件事,没有任何东西可以提供我需要的性能。
我一直在尝试使用pqxx::pipeline
来获取asyn插入,但它与此接缝,我可以等到所有插入结束以提交事务,在这种情况下我冒着丢失a的风险如果进程在提交之前崩溃,则会有非常大量的数据。或者我可以偶尔进行(比如每5分钟一次),在这种情况下,我每隔5分钟就会拨打一次阻塞电话,这需要相当长的时间。
有没有办法在没有事务的情况下执行此操作,或者为我的事务进行异步提交?