【问题标题】:which sql server edition is the best for saving data fast using entity framework code first?哪个 sql server 版本最适合首先使用实体​​框架代码快速保存数据?
【发布时间】:2012-08-21 07:10:13
【问题描述】:

我对数据库主题很陌生,希望我的问题没问题。

我想先使用实体​​框架代码构建一个带有数据库的应用程序。

关于我将拥有的数据库的信息:

  • 每天都会创建一个新数据库。
  • 一个数据库将包含大约 9 个表,每个表最多有 50 列。
  • 总 DB 文件大小应约为 2GB。
  • 该应用程序将每天连续保存数据 7 小时。

应用程序中有 2 个线程 - 一个用于创建数据并将其放入缓冲区,另一个用于从缓冲区获取数据并将其保存在数据库中。

我的主要要求是SaveChanges()函数将尽快完成,因为每天需要保存大量数据,我担心“保存数据”线程不会那么快作为“创建数据”线程,因此缓冲区将溢出。

我应该使用哪个 sql server 版本?

【问题讨论】:

  • 任何一种——它们在速度方面确实没有太大区别。 Express 版本在数据库大小、可以使用的内存以及可以使用的处理器数量(只有 1 个)方面受到限制 - 因此,如果您拥有庞大的数据库和非常复杂的查询,Express 版本可能会受到一些影响。
  • 这个太开放了,只能自己回答,在你有的硬件上对各种版本的SQL server进行基准测试。

标签: c# .net database entity-framework ef-code-first


【解决方案1】:

最快的将是最昂贵的——即支持最多内存、最多内核、最多 CPU 的那个(假设你给了它所有的硬件来使用,否则它并不重要)。在同一块硬件上,除了许可之外,各种版本(CE 除外)应该以相同的性能水平运行。问题真的应该是,哪一个足够快......我们没有足够的信息来回答这个问题。否则,您可能会在软件许可(和硬件)上投入大量资金来获得您可能不需要的性能和/或通过优化和/或更改某些代码可以获得的性能。

【讨论】:

  • 谢谢。为什么不总是用最贵的呢?最贵的有缺点吗?为什么CE在性能方面有所不同?
  • 唯一的缺点是付费的人....您可以轻松地花费 15,000 美元购买企业版的许可证。如果钱不是问题,那就去吧。
【解决方案2】:

您应该能够使用几乎任何版本的 SQL Server。下面是 SQL Server 上当前版本的对比图:http://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110).aspx 如果你看那里,快速版本只允许对数据库有 10GB 的限制。因此,快速版本似乎不错,但如果您接近 10GB 或想要更快一点,请查看标准版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多