多个关系级别的表关系配置

时间:2019-06-27 01:24:43

标签: sql sql-server database-performance sqlperformance

我正在开发一个中型软件的数据库,每天将创建很多记录,现在我没有一个大概的数字,但是我估计大约有7k到10k的寄存器。所有这些都需要保留很长时间(大约5年),这意味着数据库大小将很快增加。

现在,系统大约有20张桌子。下面我有一个关系的小例子,为简洁起见,我只保留了基本的例子:

Database example

现在,我仅将一些表与Company表相关联,如果我需要从Company 1中读取表5或表7的寄存器,则需要大规模的内部联接来执行我的查询。

另一方面,我可以修改所有这些并将所有表与Company表相关联,这将为我提供一种简单的方法来查找Company 1的数据,但Company表将具有约18种关系(保持请注意,该系统才刚刚开始,我们可能最终会添加更多表。

考虑到数据,表和关系的数量,这将是我获得最佳性能的最佳选择吗?

编辑 我知道这看起来可能基于意见,但事实并非如此。我需要知道的是,连接的性能是否比关系更好,并且哪个连接在时间上对我的数据库的影响最小。

0 个答案:

没有答案