Database design SQL Express 2008-就其“限制”而言,合理的应用程序大小是多少?

Database design SQL Express 2008-就其“限制”而言,合理的应用程序大小是多少?,database-design,sql-server-2008-express,Database Design,Sql Server 2008 Express,SQL Express是免费的,免费资源使它成为像我这样的初学者的一个不错的选择。我知道阅读其他帖子有局限性,但恐怕这些数字对我来说意义不大 有谁能给我一个大概的数字,说明它能处理多少用户?我正在考虑最多40-50个用户,对一个简单的8表数据库执行CRUD操作。 我想我会经常查询我的数据库,这样我的用户就可以生成报告,但我也不希望他们太复杂或要求太高——简单地选择和过滤用户名查询。显然,我将运行这些StackOverflow,看看是否可以更有效地编写它们,并看看有效的查询是什么样子的 谢谢你的评

SQL Express是免费的,免费资源使它成为像我这样的初学者的一个不错的选择。我知道阅读其他帖子有局限性,但恐怕这些数字对我来说意义不大

有谁能给我一个大概的数字,说明它能处理多少用户?我正在考虑最多40-50个用户,对一个简单的8表数据库执行CRUD操作。 我想我会经常查询我的数据库,这样我的用户就可以生成报告,但我也不希望他们太复杂或要求太高——简单地选择和过滤用户名查询。显然,我将运行这些StackOverflow,看看是否可以更有效地编写它们,并看看有效的查询是什么样子的

谢谢你的评论。我已经更好地理解了什么是我需要考虑的,以确保免费版本是足够的-良好的编码实践,有效的查询和关闭连接后使用。 我相信我的用户会受到适度的影响,他们不应该生成太多的数据,因为我将把我们捕获的数据限制在基本数据上。稍后,如果我要制定解决方案,我会向我的老板提及限制的事实,这将是他们决定是否支付或保持nit有限


对于问题中的信息有限,以及“回答我自己的问题”选项,我深表歉意,但我认为这并不是回答你所有的问题,而是最有效的。它应该可以很好地处理负载。40-50个用户算不了什么

我最担心的是这些用户能产生多少数据。Express版有一个相对较小的大小限制,因此,如果您的应用程序使用数据库来处理文档存储之类的东西,那么您可能会遇到麻烦,并且可能需要考虑将这些文档移到文件系统或甚至单独的实例。
此外,如果说express edition的优点在于它与for pay edition是同一个底层引擎的话,那么还有一个好处。如果您发现自己的增长超出了express所能处理的范围,那么考虑到您的增长幅度如此之大,您就有希望获得与之相匹配的收入,并且现在可以购买付费版。

从您的问题来看,SQL Server express似乎可以满足您的需要。SQL Server Express的实际限制在于每个数据库的最大数据库大小为4gb,最大可用内存大小为1GB IIRC,并且无法扩展到使用多个处理器来提高处理速度和处理能力

就处理40-50个用户而言,使用SQL Server Express与SQL Server的完整版本实际上没有实际区别,因为应用程序的大小与您在问题中所暗示的大小不同

只要您在创建SQL Server连接时使用良好的编码实践,即打开连接、执行查询、尽快再次关闭连接,以及利用内置的连接池(如果您每次连接时使用相同的连接字符串,则会自动使用该连接池),您就可以了


您可能遇到的最大问题是达到每db 4GB的数据限制,而不是任何性能问题,但这显然在很大程度上取决于应用程序的性质和用户将生成的数据量。

请参见:

我认为它的局限性在于它不使用多个处理器,并且它有ram限制-只有1G

没有SQL Server代理,最大数据库大小为4gig

也没有sql分析器——当您想弄清楚数据库为什么会被破坏时,这将使工作更加困难

我不知道如果不查看应用程序旁边的数据和查询,怎么会有人说30-40个用户就可以了

很多人加速sql的一个重要方法是给它足够的ram,这样它就不必写磁盘了——这可能最终会成为你的瓶颈

您只需要一个错误的查询,就可以让任何数据库屈服


您可以使用AnjLab提供的免费sql express profiler来评测sql express

是的,甚至支持FILESTREAM和全文搜索等功能。另外:FILESTREAM数据甚至不计入4gb限制。