实体框架和分片数据库

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 查询创建一个视图,以便在您需要完整的数据集视图时将这两个表连接在一起? 您的表上是否有索引 - 如果没有,您是否尝试过创建一个?

【讨论】:

以上是关于实体框架和分片数据库的主要内容,如果未能解决你的问题,请参考以下文章

webuploader+php如何实现分片+断点续传

Java大文件分片上传/多线程上传方案

Hadoop Mapreduce的框架组成

Java实现浏览器端大文件分片上传技术

Java实现浏览器端大文件分片上传技术

GAE 中的分片祖先实体