在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
?
答案 0 :(得分:2)
您可能会遇到那里每个进程打开文件的最大数量。
如果您使用的是Linux,请参见例如How do I change the number of open files limit in Linux?