我不要求比较。 我已经知道PostgreSQL和MariaDB是什么和差异。
我从另一个angular度来看待这个问题。 像Facebook这样的公司使用MySQL (当然是修补),但他们如何处理数百万的请求?
要更清楚一点; PostgreSQL有PgPool工具caching和重新使用当前连接的每个人尽可能多的客户端数据是相同的。 所以,当PHP应用程序连接到PgPool 10.000次时,它实际上使用很less的连接。 这使得PostgreSQL可以在没有max connection错误的情况下同时被数百万用户使用。
但在MariaDB / MySQL上有一个max_connection设置指向150 。 是不是意味着只有150个客户端可以从同一个PHP Web页面连接到MariaDB / MySQL? 我应该怎么做来处理例如数百万从PHP到MariaDB的请求? 如果有2百万用户同时login到我的网站,如果我的max_connection是150会发生什么情况? 或者,更好,是否有像PgPool一样的MariaDB?
在这种情况下我会适用什么样的情况?
Mysql(与php结合)总是在连接已经打开的时候重用连接。 所以你必须考虑你的平均查询时间(根1毫秒,但它取决于你的数据库),我希望你的业务繁荣,但150连接= 150 * 1000 = 150kqps …我认为这只是够好! 我希望我给你一个很好的解释。
PS为了理解你现在的情况,在你的db上运行这个命令:
SHOW STATUS WHERE `variable_name` = 'Threads_connected';