首页 新闻 赞助 找找看

entity framework 如何支持表水平拆分?

0
悬赏园豆:50 [已关闭问题] 关闭于 2014-11-29 11:17

比如通过用户ID或者时间做的水平拆分,有人做过类似的案例没?

如果改回之前的ADO.NET成本会比较高。

Daniel Chow的主页 Daniel Chow | 初学一级 | 园豆:156
提问于:2014-11-21 15:39
< >
分享
所有回答(4)
0

可以尝试下:实例化DbContext的时候根据规则,传递ConnectionString。

幻天芒 | 园豆:37175 (高人七级) | 2014-11-21 16:01

不单是个ConnectionString能解决问题 , 我想需要改Ef底层生成的SQL语句 ,明天来尝试

支持(0) 反对(0) Daniel Chow | 园豆:156 (初学一级) | 2014-11-21 16:45

@Daniel Chow: 这个你可以去改EF源码,哈哈。

支持(0) 反对(0) 幻天芒 | 园豆:37175 (高人七级) | 2014-11-21 20:47
0

这个时候才能看出N-tier设计的意义来。

爱编程的大叔 | 园豆:30839 (高人七级) | 2014-11-21 16:36

之前已经是那样了,谈如何改进

支持(0) 反对(0) Daniel Chow | 园豆:156 (初学一级) | 2014-11-21 16:43

@Daniel Chow:   

个人观点,拆分应用服务器和数据库服务器应该优先于拆分表。

也就是说如果到了需要拆分表了,先考虑下分层。

这样以后真又发展到了分层不能解决了,要拆分表的时候,好象Data Access这一层的修改已经不会影响到

其他的层了。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30839 (高人七级) | 2014-11-21 22:59
0

不知道你说的是将一个表的字段 分为常用和不常用2断

还是将一个表 按照时间或者一些规则分成多个物理单元

 

如果是前者 那么使用继承就好了

如果是后者 slq 支持表分驱 这个直接操作库就好了

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2014-11-24 15:28
0

ef 在这种场景已经不适合了

Daniel Chow | 园豆:156 (初学一级) | 2014-11-29 11:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册