12
A
回答
15
http://sqlite.org/whentouse.html解释说,“情况下的另一个RDBMS更好地工作”:
的SQLite使用读/写锁对整个数据库文件。这意味着如果有任何进程正在从数据库的任何部分读取数据,则所有其他进程都无法写入数据库的任何其他部分。同样,如果任何一个进程正在写入数据库,则所有其他进程都无法读取数据库的任何其他部分。对于很多情况,这不是问题。每个应用程序都快速完成其数据库工作并继续前进,并且不会有超过几十毫秒的锁定。但是有一些应用程序需要更多的并发性,而这些应用程序可能需要寻求不同的解决方案。
4
在不同的系统中,这个值可能会有所不同,蟒蛇测试代码:
import sqlite3
import sys
# connect to multiple databases
def multi_connect(conn_num):
dbs = []
for i in range(0, conn_num):
try:
con = sqlite3.connect(str(i) + '.db')
except Exception as e:
print('connect to %d.db failed' % i)
sys.exit(-1)
# multiple connections to single database
def multi_connect2(conn_num):
db_name = 'x.db'
conns = []
for i in range(0, conn_num):
try:
conn = sqlite3.connect(db_name)
except Exception as e:
print('connect failed at %d' % i)
sys.exit(-1)
ubuntu下,失败的次数是1021,你可以在不同的操作系统下进行测试。
+0
你的测试结果是什么。 1021连接到多个数据库或单个数据库? –
2
对于同一个进程,sqlite中的并发连接数实际上没有预定义的限制。这取决于您的系统性能。 user647772给出的引用是关于使用相同sqlite数据库的并发进程或应用程序的限制,对同一进程中的并发线程无效。
相关问题
- 1. 最佳数据库连接池大小
- 2. Qpython3,sqlite3无法连接到数据库
- 3. 在PyCharm的数据源无法连接到sqlite3数据库
- 4. 连接到SQL Server数据库的最大数量
- 5. 增加DB2数据库上的最大连接数
- 6. 最大连接数
- 7. 最大连接数
- 8. sqlite3的最大表格数
- 9. Laravel 5.4数据库 - 最大连接和套接字错误
- 10. 数据库连接的最佳途径?
- 11. Web数据连接器作为数据源的最大行数
- 12. 的Java-EE数据库连接池耗尽了最大
- 13. 最大数据库
- 14. SQLite3整数最大值
- 15. 如何远程连接到Python的SQLite3数据库
- 16. 如何连接到多个sqlite3的数据库与Python
- 17. 如何获得Python中加密数据库的SQLite3连接
- 18. 使用python sqlite3连接到本地主机上的数据库
- 19. MySQL数据库连接和大小
- 20. 最大文件连接数
- 21. Proxool最大连接数
- 22. JPA/Hibernate最大连接数?
- 23. com.sun.net.httpserver.HttpServer最大连接数?
- 24. Android数据库连接最佳实践
- 25. Sqlite数据库连接最佳实践
- 26. MySQL最大数据库数
- 27. 序列化跨数据库连接的数据库连接
- 28. 连接数据库
- 29. 数据库连接
- 30. 数据库连接
sqlite不允许并发写入访问(即一次只能执行一个写入事务),这就是为什么它不应该用于写入繁重工作负载的网站。 –
@DanD。这应该是回答 – TMS