采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
查资料的到mysql最大连接数是16384,那是不是就是在同一时间最大只能有16384个用户访问数据库,它的并发量最多就是16384这么多。
举个例子说明小程序用户和数据库用户
# 数据库用户:root/123456 connection = MySQLdb.connect(host='localhost', \ port=3306, user='root', passwd='123456') # 小程序用户:只是作为数据存储在数据库里面,可以使用游标进行增删改查 cursor = connection.cursor() cursor.execute('SELECT * from authorization_user') # 查询小程序用户数据
所以在这里,一个数据库用户就可以操作很多小程序用户的数据,故:一个连接可以支持很多应用层面用户,理论上不受应用层面的用户数量的影响。
而同一个数据库用户可以创建多个数据库连接。
connection1 = MySQLdb.connect(host='localhost', \ port=3306, user='root', passwd='123456') connection2 = MySQLdb.connect(host='localhost', \ port=3306, user='root', passwd='123456') connection3 = MySQLdb.connect(host='localhost', \ port=3306, user='root', passwd='123456')
所以,最大连接数的限制与数据库用户和应用层面的用户都无直接关系。
希望对你有所帮助。
这里有些概念上的模糊,你提到的用户是指数据库用户,还是指应用层面的用户,比如小程序用户。
以下简单列几点,希望对你有帮助。
1. 一个数据库连接?️属于一个数据库用户,比如:root用户。
2. 一个数据库用户可以创建多个数据库连接,彼此独立。
3. 一个连接可以支持很多应用层面用户,理论上不受应用层面的用户数量的影响。
我提到的是小程序用户这种,用户查询数据肯定是要访问数据库的把,多个用户访问数据库,他们是在同一个连接还是各自都建立一个新连接,这个是那个来分配的那。
这里需要区分小程序用户和数据库用户,我们使用数据库的时候使用的是数据库用户,小程序用户不会访问数据库,小程序用户只是作为数据存储在数据库而已。所以看第三点:一个连接可以支持很多应用层面用户,理论上不受应用层面的用户数量的影响。
我看连续问了好几个数据库的问题,这位同学有认真思考数据库连接相关的知识点。
这里有几个理解上的偏差需要指正。
如果说最大连接数是16384,不是指同一时间最多16384个用户访问,而是最多同时支持16384个连接。每一个用户可以创建和拥有多个连接。当Django连接数据库时,可以通过命令show processlist 查看当前连接。如下图就是root用户拥有了两个连接。
最大支持16384应该是比较老的MySQL版本支持的最大连接数了,新版本应该可以支持得更高。
那意思是不是就是,不同的用户可以通过同一个连接访问数据库,如果是这样的话,那一个链接最多支持多少用户那?
回复格式有问题,重新编写。
引用回复不支持换行格式,读起来晦涩。请看问题的回复。
登录后可查看更多问答,登录/注册
0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。
1.3k 7
1.1k 23
2.0k 21
1.1k 14
1.1k 12