将多个表映射到相同的类型/集合

本文关键字:类型 集合 映射 | 更新日期: 2023-09-27 18:10:51

我正在做一个旨在记录大量数据的小项目,我估计我需要在数据库中存储大约1 - 1.5亿行数据。这些行不包含太多数据,但是会有频繁的插入,我想要相对快速的数据检索(这将是不频繁的,但将需要快速的数据聚合)。

从我在这些类型的大小阅读的信息,我需要知道我在做什么,并确保索引等设置正确。然而,我能做的实际上是将我的数据表拆分(分成大约250,000,500k行表)。

我想第一个问题是,有人能证明这是个好主意吗?从我读过的东西来看,我认为读取/插入应该更快,所以这似乎是一个合乎逻辑的步骤。

我还计划使用实体框架对此(尽管表很简单),但我不确定是否有可能将相同的实体映射到许多不同的表。我已经找到了许多关于将两个表映射到相同的实体的文章。第二个问题是实体框架允许你将两个表映射到同一类型的不同实体吗?

将多个表映射到相同的类型/集合

将数据分成多个单独的表不是的好主意。一般的数据库,特别是SQL Server可以处理大型表,甚至是包含数亿行的表。而且,处理数千个表的含义是令人生畏的。它可以防止您设置触发器和外键引用。这使得安全变得更加困难。光是列出数据库中的表就让人望而生畏。

一个可能对您有所帮助的功能是垂直分区,在这里描述。分区允许在不同的表空间中存储一个表。这可以加快查询速度,因为可能只需要读取一个分区。这可以加快删除速度,因为有些删除可以通过删除分区来处理。