实体框架和分片数据库
Posted
技术标签:
【中文标题】实体框架和分片数据库【英文标题】:Entity Framework and sharded database 【发布时间】:2012-03-21 09:43:23 【问题描述】:我有一个 WCF 数据服务在实体框架代码优先 4.1 提供程序之上运行。数据库非常大(一个键表有 77+ 百万条记录,每月增长约 10%)并且存在相当大的性能问题。虽然对这么大的数据库进行分片是一种痛苦,但这似乎是不可避免的。我的问题是,是否有人使用分片数据库成功实现了 EF,如果是,您有什么指导吗?
【问题讨论】:
你找到解决办法了吗? 【参考方案1】:您可以使用 MS 分片映射管理器扩展数据库。
见弹性数据库工具https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-scale-introduction/
尤其是分片地图管理器https://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-scale-shard-map-management/
【讨论】:
【参考方案2】:您是否调查过以下选项:
-
集群您的数据库(我假设您使用的是 SQL Server)?
将您的一些数据(例如存档记录)提取到另一个表中,然后使用 UNION 查询创建一个视图,以便在您需要完整的数据集视图时将这两个表连接在一起?
您的表上是否有索引 - 如果没有,您是否尝试过创建一个?
【讨论】:
以上是关于实体框架和分片数据库的主要内容,如果未能解决你的问题,请参考以下文章