V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lynnX
V2EX  ›  .NET

请教 EF 如何处理表分区

  •  
  •   lynnX · 2016-11-25 13:52:48 +08:00 · 2819 次点击
    这是一个创建于 2921 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在项目刚起步, ORM 用的是 EF.后期数据量变多的情况下,会用到表分区.比如我的 USER 表,后面会根据用户姓氏的首字母去拆分,拆分成 user_z , user_w 类似的。那么在这种情况下应该怎么处理啊?

    7 条回复    2016-11-29 13:52:54 +08:00
    aldenchang
        1
    aldenchang  
       2016-11-25 16:35:31 +08:00   ❤️ 1
    什么行业啊,印象中大数据都不会用.net ;数据量是有多大,竟然需要分成这么多张表
    hellommd
        2
    hellommd  
       2016-11-25 19:13:38 +08:00 via iPhone   ❤️ 1
    ORM 可以提高开发效率,但并不能解决所有问题。定义一个存储过程, EF 执行存储过程,也可以解决这个问题。
    beginor
        3
    beginor  
       2016-11-26 11:03:10 +08:00 via Android   ❤️ 1
    楼主确认是在做分区而不是在分表?表分区在存储时根据指定规则将数据放在不同的区块,但是对外还是一张表,对 SQL 查询来说是没有影响的
    lynnX
        4
    lynnX  
    OP
       2016-11-28 11:11:19 +08:00
    @aldenchang 医疗 目前刚起步 所以在开始的时候 想先把后面这方面的内容考虑进去
    @hellommd 是的 因为现在人手不够 为了加快效率才开始用 EF 之前出 demo 都是用的 access 关于存储过程这个 可以再说的细一点吗?谢谢
    @beginor 嗯 因为我对这个也不了解 说错了 应该是做分表
    mkeith
        5
    mkeith  
       2016-11-28 15:11:35 +08:00   ❤️ 1
    你用 sql server 的分区表啊,不要自己分表。
    beginor
        6
    beginor  
       2016-11-28 20:40:16 +08:00 via Android   ❤️ 1
    主流数据库都支持表分区, SQLServer 需要企业版,国内版权应该不是问题, 为啥要分表呢?
    lynnX
        7
    lynnX  
    OP
       2016-11-29 13:52:54 +08:00
    @mkeith 我昨天找资料看一下 发现分区应该就能解决问题了
    @beginor 嗯因为之前没接触过这个东西 概念比较模糊 现在发现 分区就应该能解决我的问题了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.