我开始开发一个基于浏览器的数据库游戏。我的问题是一个常规托管(当我说常规托管时,指的是每月约7美元的共享托管)可以处理多少查询?至于这些查询,它们并不复杂(只有简单的SELECT和WHERE操作)。
那么......是10个?100个?10000个?
我开始开发一个基于浏览器的数据库游戏。我的问题是一个常规托管(当我说常规托管时,指的是每月约7美元的共享托管)可以处理多少查询?至于这些查询,它们并不复杂(只有简单的SELECT和WHERE操作)。
那么......是10个?100个?10000个?
这完全取决于服务器硬件,其缓存能力和配置以及用于非易失性存储的硬件类型(例如,具有主轴的硬盘RAID阵列或SSD?),更不用说查询和查询的数据库类型,包括:
如果不知道所有这些因素,就无法估计性能。最好的估计来自实际分析,在正常运行条件下进行,并使用实际呈现的查询类型。
在他的一篇文章中,Yoshinori Matsunobu声称使用SQL
可以达到每秒105,000
次查询,使用本地的InnoDB
API
可以达到每秒750,000
次查询。
所有的查询都是简单的PK
查找。
在共享主机上,这些数字当然会低得多。当然,确切的数字取决于共享主机的情况。
许多因素可以影响数据库的响应时间。硬件、应用程序配置(mysql默认情况下性能不佳)以及最后但并非最不重要的是您的编码!
糟糕的查询语句会使应用程序感觉缓慢和迟钝。例如,在代码中使用count(*),或者在数据库上没有索引等非常微小的例子,都会随着数据集的增长而影响您的数据库响应时间。