由于我的应用程序的性质,我需要支持将大量数据快速插入到数据库中。使用 executemany() 可以提高性能,但有一点需要注意。例如,MySQL 有一个名为 max_allowed_packet 的配置参数,如果我的插入查询的总大小超过了它的值,MySQL 就会抛出错误。
问题 #1:有没有办法告诉 SQLAlchemy 将数据包分成几个较小的数据包?
问题 #2:如果其他 RDBS 也有类似的限制,我应该如何解决它们?
PS我之前已经发布了这个问题,但是当我错误地认为我可能根本不会遇到这个问题时删除了它。可悲的是,事实并非如此。