不想听起来太愚蠢,SQL Express是免费的,免费资源使它成为像我这样的初学者的不错选择。我知道它有局限性(阅读其他帖子),但这些数字对我来说意味着什么,我害怕。
我想我会很多地查询我的数据库,所以我的用户可以生成报告,但我再也不认为(希望)他们是复杂或苛刻的 - 简单选择并过滤用户名查询。显然,我将运行这些过去的StackOverflow来查看它们是否可以更有效地编写(以及查看有效查询的外观)。
感谢所有评论。我已经更好地了解了我需要考虑的事项,以确保免费版本足够 - 良好的编码实践,高效的查询和使用后关闭连接。
我相信我的用户会受到适度的影响,他们不应该生成太多数据,因为我要限制我们捕获的基础知识。后来我应该提出我的解决方案,我会提到我的老板的限制这一事实,他们决定是否支付或限制。
对于问题中的有限信息以及“回答我自己的问题”选项表示抱歉,而不是回复所有我认为这是最有效的。
答案 0 :(得分:4)
从您的问题来看,听起来好像SQL Server Express可以满足您的需求。 SQL Server Express的实际局限性在于它的最大数据库大小(每个数据库4GB),它是可用内存的最大大小(1GB IIRC),并且无法扩展以使用多个处理器来提高处理速度和功耗。
就处理40-50个用户而言,使用SQL Server Express与“完整版”的SQL Server实际上没有(实际)差异,因为你的应用程序的大小(从你所暗示的)问题)。
只要您在创建SQL Server连接时使用良好的编码习惯(即打开连接,执行查询,并尽快再次关闭连接)以及利用内置连接池(将使用它)如果你每次连接都使用相同的连接字符串,则会自动完成。你应该没问题。
您可能遇到的最大问题是达到数据限制(每个数据库4GB)而不是任何性能问题,但这显然在很大程度上取决于应用程序的性质以及用户将生成的数据量。
答案 1 :(得分:3)
我认为其局限性在于它不使用多个处理器,而且它有内存限制 - 只有1个演出。
没有SQL Server代理,最大数据库大小为4gig。
也没有sql profiler - 如果你想弄清楚你的数据库遭受打击的原因,这会让你的工作变得更加困难。
我不知道如果没有查看应用程序旁边的数据和查询,有多少人可以说30-40个用户会很好。
很多人加速sql的最重要的方法是给它足够的ram以便它永远不必写入磁盘 - 这最终可能是你的瓶颈。
您需要的只是一个错误的查询,您可以将任何数据库放在一边。
答案 2 :(得分:1)
它应该处理负载就好了。 40-50用户什么都不是。
我最担心的是这些用户可以生成多少数据。 Express Edition的大小限制相对较小,因此如果您的应用程序使用数据库来处理文档存储等问题,您可能会遇到麻烦,并且可能需要考虑将这些文档移动到文件系统(甚至是单独的实例)
此外,如果关于快递版的好处是它与付费版本是相同的底层引擎。如果你发现自己的成长超出了快递可以处理的范围,那么升级就相对轻松了(考虑到如果你增长那么多,你希望增加收入来匹配并且现在可以负担付费版本。)
答案 3 :(得分:0)
答案 4 :(得分:0)
你可以使用AnjLab的免费sql express profiler来配置sql express