请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

MySQL并发问题

查资料的到mysql最大连接数是16384,那是不是就是在同一时间最大只能有16384个用户访问数据库,它的并发量最多就是16384这么多。

正在回答 回答被采纳积分+3

3回答

咚咚呛 2019-02-13 21:03:59

举个例子说明小程序用户和数据库用户

# 数据库用户: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')


所以,最大连接数的限制与数据库用户和应用层面的用户都无直接关系。

希望对你有所帮助。

0 回复 有任何疑惑可以回复我~
咚咚呛 2019-02-12 23:48:44

这里有些概念上的模糊,你提到的用户是指数据库用户,还是指应用层面的用户,比如小程序用户。


以下简单列几点,希望对你有帮助。

1. 一个数据库连接?️属于一个数据库用户,比如:root用户。

2. 一个数据库用户可以创建多个数据库连接,彼此独立。

3. 一个连接可以支持很多应用层面用户,理论上不受应用层面的用户数量的影响。


0 回复 有任何疑惑可以回复我~
  • 我提到的是小程序用户这种,用户查询数据肯定是要访问数据库的把,多个用户访问数据库,他们是在同一个连接还是各自都建立一个新连接,这个是那个来分配的那。
    回复 有任何疑惑可以回复我~ 2019-02-13 10:58:02
  • 咚咚呛 回复 提问者 qq_拱手河山讨欢_0 #2
    这里需要区分小程序用户和数据库用户,我们使用数据库的时候使用的是数据库用户,小程序用户不会访问数据库,小程序用户只是作为数据存储在数据库而已。所以看第三点:一个连接可以支持很多应用层面用户,理论上不受应用层面的用户数量的影响。
    回复 有任何疑惑可以回复我~ 2019-02-13 20:55:21
咚咚呛 2019-01-31 21:53:26

我看连续问了好几个数据库的问题,这位同学有认真思考数据库连接相关的知识点。

这里有几个理解上的偏差需要指正。

  1. 如果说最大连接数是16384,不是指同一时间最多16384个用户访问,而是最多同时支持16384个连接。每一个用户可以创建和拥有多个连接。当Django连接数据库时,可以通过命令show processlist 查看当前连接。如下图就是root用户拥有了两个连接。

    //img1.sycdn.imooc.com//szimg/5c52fd160001ef3f15880324.jpg

  2. 最大支持16384应该是比较老的MySQL版本支持的最大连接数了,新版本应该可以支持得更高。


 希望对你有所帮助。

0 回复 有任何疑惑可以回复我~
  • 那意思是不是就是,不同的用户可以通过同一个连接访问数据库,如果是这样的话,那一个链接最多支持多少用户那?
    回复 有任何疑惑可以回复我~ 2019-02-12 09:29:25
  • 咚咚呛 回复 提问者 qq_拱手河山讨欢_0 #2
    回复格式有问题,重新编写。
    回复 有任何疑惑可以回复我~ 2019-02-12 23:44:34
  • 咚咚呛 回复 提问者 qq_拱手河山讨欢_0 #3
    引用回复不支持换行格式,读起来晦涩。请看问题的回复。
    回复 有任何疑惑可以回复我~ 2019-02-12 23:45:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信