我正在开发一个中型软件的数据库,每天将创建很多记录,现在我没有一个大概的数字,但是我估计大约有7k到10k的寄存器。所有这些都需要保留很长时间(大约5年),这意味着数据库大小将很快增加。
现在,系统大约有20张桌子。下面我有一个关系的小例子,为简洁起见,我只保留了基本的例子:
现在,我仅将一些表与Company表相关联,如果我需要从Company 1中读取表5或表7的寄存器,则需要大规模的内部联接来执行我的查询。
另一方面,我可以修改所有这些并将所有表与Company表相关联,这将为我提供一种简单的方法来查找Company 1的数据,但Company表将具有约18种关系(保持请注意,该系统才刚刚开始,我们可能最终会添加更多表。
考虑到数据,表和关系的数量,这将是我获得最佳性能的最佳选择吗?
编辑 我知道这看起来可能基于意见,但事实并非如此。我需要知道的是,连接的性能是否比关系更好,并且哪个连接在时间上对我的数据库的影响最小。