首页 > 解决方案 > Python中的sqlite3:我可以增加最大连接数吗?

问题描述

在 Python 中使用sqlite3,在我看来,可以同时建立到不同数据库的连接数是最大的。

例如,我可以连接到 1000 个不同的数据库:

cons = [sqlite3.connect(infile) for infile in infiles[:1000]]

但是我打不开

cons = [sqlite3.connect(infile) for infile in infiles[:1024]]

它给出sqlite3.OperatinError: unable to open database file了高于某个阈值的数据库,该阈值似乎在1024.

有没有办法把这个最大值增加到大约,比如说4096

标签: pythondatabasesqlitepragma

解决方案


您可能会遇到每个进程打开文件的最大数量。

如果您使用的是 Linux,请参阅如何在 Linux 中更改打开文件数限制?


推荐阅读