0

我从事金融机构的项目工作。在这家公司,数据库分布在不同的分支机构。我们希望建立一个数据中心并将所有数据库都转换为一个数据库。但是在这种情况下,我们有一个拥有超过1亿条记录的数据库表。我认为这个表中的SQL操作(ex insert,update,select)将会太慢并且代价太高。哪些场景可以帮助我?我们在项目中使用实体框架的代码优先方法。在SQL Server中保存和查询海量数据

+1

适当的索引,手动调整的查询 - 绝对可行 - 不容易但可行 – 2014-08-27 16:26:35

+0

您可以使用SSIS以适当的时间间隔设置数据仓库和批量加载。 – 2014-08-27 16:32:27

+0

也考虑分区。 [分区表和索引](http://msdn.microsoft.com/zh-cn/library/ms190787.aspx) – wdosanjos 2014-08-27 16:33:01

回答

1

A)1亿对SQL服务器来说不算太多。使用适当的索引,磁盘拓扑,内存和CPU分配以及良好的DBA来监督一段时间。事情应该没问题。

b)初始迁移不是EF主题。我不会推荐EF来完成这项任务。 EF可以创建数据库,但使用工具来加载数据。 Sample SO post

c)测试和/或对具有1亿行的SQL服务器上的预期插入/选择时间进行一些研究。

d)使用EF获得良好性能的诀窍是尽可能保留在上下文中的FEW记录。 良好的EF代码第一码是它运作良好的关键。