【发布时间】: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