繁体   English   中英

如何在实体框架中拆分实体并使用链接表减小尺寸?

[英]How to split an entity in Entity Framework and reduce size using link tables?

想象你有一堂简单的课

public class Orders
{
    public int OrderId
    { 
        get; 
        set;
    }
    public string Note 
    {
        get; 
        set;
    }
}

现在,假设该注释是一个字段,代表会在该字段中粘贴罐头答复或输入自己的答复,这样一来您便拥有了数十万个高度重复的数据。 尽管销售代表可以输入自己的值,但大多数数据80%只是重复进行的。

因此,我们希望将字符串移动到单独的表中,仅将不同的版本保存在数据库中,然后将这些不同的版本链接到订单。 输入数据后,将无法进行任何编辑,因此便笺数据不会发生任何更改。

我们想通过使用另外两个表来解决这个问题,一个表保存不同的表,另一个表包含链接。 但是我们正在努力将EF配置为使用独特的逻辑。

现在乍看之下,我们认为EF无法做到这一点。 那么我们在哪里可以修改并插入一些内容以保存便笺呢?

这几乎可以肯定是数据库应该处理的事情。 我可以看到的唯一例外是,如果您有固定数量的字符串,则Note可能是(即enum )。

如果您使用SQL Server,它已经为您做到了。 SQL Server页面压缩文档似乎表明,如果您为表打开页面压缩,它将完全按照您的意图进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM