【问题标题】:Limitations of MySQL connections [closed]MySQL连接的限制[关闭]
【发布时间】:2015-05-20 17:11:01
【问题描述】:

我有一些关于 Mysql 数据库的未解决的问题,如果你们不介意,我希望你们回答。答案将决定我使用它的决定以及将来使用它。

A:我可以拥有一个包含 100 亿个表的数据库吗?

B:MySQL 有 100,000 个连接的最大限制,如果存在这个限制,Facebook 将如何运行整个世界?解决方法是什么?

C:这个限制是每个 100,000 个连接。数据库还是表?

D:如果我的脚本文件(在这种情况下我使用 PHP)在文件末尾关闭了 MySQL 连接怎么办?还可以超出限制吗?

【问题讨论】:

  • A.嗯? B,C 你在做什么让你关心 100000 个连接? D 你必须关闭连接,不关闭它们是不好的做法。
  • 我正在关闭它们,但是如果同时发生 100000 个连接怎么办?
  • 那么希望您的服务器有足够的内存来处理这么多连接以及正在运行的其他进程。
  • 什么是足够的内存?怎么知道
  • 有很多在线计算器。 Here's 你是怎么计算的。

标签: php mysql


【解决方案1】:

A:我可以拥有一个包含 100 亿个表的数据库吗?

不,你不能在任何现实世界的软件上做这些事。你知道 100 亿 btw 中有多少个零吗? :)

B:mysql有最大100000个连接限制,怎么办 如果存在这个限制,facebook 会运行整个世界。什么解决方法?

他们有无数的数据库服务器。更不用说一流的架构和高薪工程师了。

C:每个连接的限制是 100000。数据库还是表?

对于您的服务器,该限制可能仅为 200 :) 顺便说一句,它是每台服务器。

D: 如果我的脚本文件(在这种情况下我使用 php)关闭 mysql 会怎样 文件末尾的连接。还可以超出限制吗?

是的,如果上面还有其他人的话。

现在让我们在这里添加一些东西。当你一次达到 10 万个合法连接时,你已经是一个价值数百万美元的设置,并且能够负担得起人力和资源来有效地运行和管理你的数据库,那么管理这些将是他们的头疼:)

【讨论】:

  • 即使在 8TB 硬盘驱动器上,100 亿个表也将是一个挤压。每个表只有 800 字节。
  • 也许他们是一种“人才侦察员”,正在寻找想要成为他们目标的一部分的人,所以你最终会成为主工程师 ;-)
  • @Fred-ii- 虽然我是最没有才华的人之一,但如果有人为这样的要求付了我一大笔钱,我仍然不得不拒绝,因为那不是现实世界。都是假设的数字
  • 100 亿条记录,而不是表格。对不起。 :)
  • 是的,许多数据库都有 100 亿条记录。
猜你喜欢
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 2017-05-24
  • 2016-04-04
  • 2014-12-18
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多