2009-07-08 87 views
4

没有想听起来太愚蠢,SQL Express是免费的,免费的资源使它成为像我这样的初学者的不错选择。我知道它有局限性(阅读其他文章),但我认为这些数字对我来说意义不大。SQL Express 2008 - “限制”的合理应用程序大小是多少?

  • 任何人都可以给我公园的数字,它可以处理的用户数量?我正在查看最多40-50个用户,对一个简单的8表数据库进行CRUD操作。

我想象我会询问我的数据库了很多,所以我的用户可以生成报告,但同样我不认为(希望)他们是复杂或苛刻的 - 简单的选择和过滤的用户名查询。很显然,我将运行这些过去的StackOverflow来查看它们是否可以更有效地编写(并查看有效的查询是什么样的)。


感谢您的所有意见。我对我需要考虑的事情有了更好的理解,以确保免费版本足够 - 良好的编码实践,有效的查询和使用后关闭连接。

我相信我的用户会有适度的打击,他们不应该产生太多的数据,因为我会限制我们捕获的基本内容。稍后我应该发展我的解决方案,我会提到我的老板限制的事实,这将是他们决定是否支付或保持尼特的限制。

对于问题中的有限信息和'回答我自己的问题'选项表示歉意,而不是回复你们所有人,我认为这是最有效的。

回答

4

从你的问题来看,听起来好像SQL Server Express可以满足你的需求。 SQL Server Express的真正实际限制是最大数据库大小(每个数据库4GB),它是可用内存的最大容量(1GB IIRC),无法扩展为使用多个处理器来提高处理速度和功耗。

就处理40-50个用户而言,对于您的应用程序的大小(从您暗示的内容来看),使用SQL Server Express实际上没有(完全)SQL Server版本的差别你的问题)。

只要您在创建SQL Server连接时(即打开连接,执行查询并再次关闭连接)以及利用内置连接池(将获得如果每次连接时都使用相同的连接字符串,则会自动使用)应该没问题。

您可能遇到的最大问题是达到数据限制(每分钟4GB)而不是任何性能问题,但这显然严重依赖于应用程序的性质和用户将生成的数据量。

0

它应该处理负载就好了。 40-50个用户什么都不是。

我最担心的是用户可以产生多少数据。 Express Edition确实具有相对较小的大小限制,因此如果您的应用程序使用数据库来处理文档存储等问题,则可能会遇到麻烦,并且可能需要考虑将这些文档移动到文件系统(甚至是单独的实例) 。

此外,如果关于快递版的好处是与付费版相同的底层引擎。如果你发现自己的业务增长速度超过了快递业可以承受的范围,那么升级是相对无痛的(考虑到如果你增长了很多,你有希望增加收入来匹配,现在可以买得起付费版)。

3

相信局限性在于它不使用多个处理器,它具有局限性公羊 - 只有1演出。

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

还有没有SQL分析器 - 当你想弄清楚为什么你的数据库越来越多,这将使工作更难。

我不知道有人会说如果没有查看数据和查询,30-40的用户会没事的。

很多人加速sql的最大方式就是给它足够的内存,以便它永远不必写入磁盘 - 这可能最终会成为你的瓶颈。

所有你需要的是一个不好的查询,你可以把任何数据库带到它的膝盖。

http://en.wikipedia.org/wiki/SQL_Server_Express

+0

是的,甚至之类的东西FILESTREAM和全文搜索的支持。 Plus:FILESTREAM数据甚至不计入4GB限制。 – 2009-07-08 15:59:23

0

u可以使用免费的SQL Express探查从AnjLab剖析SQL Express的

相关问题