我从事金融机构的项目工作。在这家公司,数据库分布在不同的分支机构。我们希望建立一个数据中心并将所有数据库都转换为一个数据库。但是在这种情况下,我们有一个拥有超过1亿条记录的数据库表。我认为这个表中的SQL操作(ex insert,update,select)将会太慢并且代价太高。哪些场景可以帮助我?我们在项目中使用实体框架的代码优先方法。在SQL Server中保存和查询海量数据
0
A
回答
1
A)1亿对SQL服务器来说不算太多。使用适当的索引,磁盘拓扑,内存和CPU分配以及良好的DBA来监督一段时间。事情应该没问题。
b)初始迁移不是EF主题。我不会推荐EF来完成这项任务。 EF可以创建数据库,但使用工具来加载数据。 Sample SO post
c)测试和/或对具有1亿行的SQL服务器上的预期插入/选择时间进行一些研究。
d)使用EF获得良好性能的诀窍是尽可能保留在上下文中的FEW记录。 良好的EF代码第一码是它运作良好的关键。
0
看看Bulk和BCP命令。它们用于复制大量的数据。
http://technet.microsoft.com/en-us/library/ms130809(v=sql.110).aspx
http://technet.microsoft.com/en-us/library/ms190923(v=sql.105).aspx
如果你不使用的MS SQL Server,请在您的服务器对应的功能。
请注意,100万条记录可能不是真正的大量数据。我建议你做一些性能测试,以了解它是否真的会成为问题。
相关问题
- 1. 在sqlserver中查询海量数据?
- 2. 在SQL Server 2012中保存流数据
- 3. SQL Server查询数据组和计数
- 4. 保存查询字符串结果变量在SQL Server
- 5. 从SQL Server和Azure DocumentDB查询数据?
- 6. SQL Server数据库查询
- 7. 将数据集保存在内存或多个SQL查询中
- 8. SQL Server数据库 - 处理海量数据的最佳方式
- 9. 海量MySQL查询
- 10. 数据不保存在SQL Server表
- 11. 查询SQL Server 2014中的XML数据
- 12. 在SQL Server中调用另一个查询中保存的查询
- 13. 将SQL查询保存到变量
- 14. SQL查询数据库的Microsoft SQL Server
- 15. 动态PIVOT查询 - 如何将它保存在SQL Server中?
- 16. 存储和查询大量数据
- 17. 海量数据库和mysql
- 18. 在SQL Server中遇到数据查询使用数据库
- 19. SQL Server 2000和SQL Server 2008查询
- 20. 在MySQL和SQL Server中查询?
- 21. Magento sql查询帮助需要与海量查询
- 22. 从WPF保存到SQL Server数据库
- 23. 查询在SQL Server中
- 24. 尽量避免UNION在SQL Server查询
- 25. SQL Server 2008检索数据查询
- 26. SQL Server 2012数据库查询问题
- 27. 查询多个数据库SQL Server
- 28. 如何查询SQL Server数据库?
- 29. Sql server 2000数据透视查询
- 30. 如何从JavaScript查询Sql Server数据
适当的索引,手动调整的查询 - 绝对可行 - 不容易但可行 – 2014-08-27 16:26:35
您可以使用SSIS以适当的时间间隔设置数据仓库和批量加载。 – 2014-08-27 16:32:27
也考虑分区。 [分区表和索引](http://msdn.microsoft.com/zh-cn/library/ms190787.aspx) – wdosanjos 2014-08-27 16:33:01