我有一个网站(www.soltrago.com),我使用.mdb微软访问数据库在页面加载时检索数据。我使用dns less连接来连接数据库。我的问题是我可以将多少个同时连接到我的网页?像每秒有多少人可以查看我的网页?谢谢!
答案 0 :(得分:6)
我想知道为什么你不只是使用SQL Server Express Edition - 一个更加可扩展的引擎,但仍然是免费的。
(编辑)
作为额外奖励;当你的网站“起飞”并且你需要更多的咕噜声(更大,更多CPU,更多内存,更多故障转移,群集等)时,你只需购买一个更大的盒子和一个SQL Server许可证就可以了。你没有mdb那么奢侈。
答案 1 :(得分:6)
这个问题没有一个答案。
例如,我可以说...... 25,这可能是真的,在某些情况下,你可以在数据库中同时运行25个用户。
或者我可以说150,这可能是真的。
问题是,我也可以说75,但事实并非如此,主要是因为您使用数据库的方式存在严重的性能问题。
或者我可以说2,它也不是真的,因为你所做的每个连接都会锁定相同的数据,因此你最终会序列化每个访问,因为每个其他用户都必须等待第一个完成他的交易,从而解锁数据。
有多少用户是数据库引擎上限的函数,以及您使用数据库的方式。 page I linked to in my comment表示上限为255.我无法保证这一点,但这听起来似乎有道理,因为访问并不是一个多用户数据库。当然,它处理它,但它不是为数千名用户服务。
你最好的选择是获得某种负载测试器应用程序,看看你的应用程序何时开始出现严重的性能问题,或者甚至只是崩溃。
除此之外,没有人能告诉你正确答案。
答案 2 :(得分:0)
您的网络应用程序可能只有一个与MS Access文件的连接。可以提供的网页数量不同。
您的标题和问题不符。
MS Access不是服务器意义上的数据库引擎。您不准备查询,提交到引擎,获得结果(比如每个网页)。这很好地扩展,因为它都是无国籍的。
在这种情况下,它基本上是由Jet识别的结构化文件(.mdb)(由msaccess.exe使用),因此您的Web应用程序在启动时将文件打开。