我知道 sql server express 没有用户限制,并且每个应用程序都有不同的方式来加载/强调服务器。
但是,让我们以“典型的会计软件”为例,用户输入一些记录,检索一些数据,并且不时进行一些自定义的大查询。
有人可以分享自己的经验并告诉我在这种情况下可以实际使用 SQL Server Express 实例的用户的极限是多少吗?
我正在寻找一个指示性的想法,例如(作为示例):
“我所在的公司平均有 40 位用户登录,应用程序在 SQL Server Express 上运行良好,但当用户数达到 60 位时,应用程序似乎开始失去响应”
(请注意这句话纯属想象,我只是作为一个例子而写的)。
答案1
我们使用 SQL Express 作为监控应用程序。在拥有大约 2000 个站点后,我们注意到了问题,每个站点每小时更新数据 1-10 次。
答案2
您会意识到 - 限制在一定程度上取决于实际应用程序的编写质量。我曾将 SQL Express 作为各种应用程序的数据库后端运行,这些应用程序是典型的数据输入/检索系统。
数据库大小限制意味着您无论如何都只能谈论相当“小”的应用程序,但是由于您被限制为 1 个 proc 和 1 GB RAM,因此您的用户支持将取决于应用程序在 SQL Server 上运行的难度。
我曾经有过 1 个应用查询繁重的应用程序在用户少于 10 个的情况下苦苦挣扎,这是由于用户同时访问系统所暴露的资源限制,但在其他情况下,我有一个 50 个用户的应用程序在运行其他服务的规格很差的服务器上顺利运行,因为应用程序中的实际数据使用模式根本没有造成负担。