1

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

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

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

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

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

我的主要要求是该SaveChanges()功能将尽可能快地完成,因为每天需要保存大量数据,并且我担心“保存数据”线程不会像“创建数据”那样快线程,因此缓冲区将溢出。

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

4

2 回答 2

2

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

于 2012-08-26T15:00:16.197 回答
1

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

于 2012-08-26T15:06:31.047 回答