我的复杂系统与收藏品有关。我有各种各样的东西……电影,书籍,音乐,动作人物,风火轮,乐高玩具,视频游戏等。每种可收集类型都有与其关联的多个表,彼此之间有许多不同的引用。如果该数据库随着新的可收集类型而继续增长,则这将导致100个表,甚至可能有1000个表。

它们共享的表很少。一个是条形码表,其中有一个全部使用的关键条形码。另一个是user_collection表,该表存储所有用户集合,该集合具有collectable_id作为键。就是这样(我可能会遗漏一些,但您明白了)。

从性能的角度来看,我的问题是将它们拆分成多个数据库(电影,书籍,漫画等)还是将所有表都保留在一个数据库中更好?还是有关系吗?

如果我进行拆分,我将如何执行上面列出的关系?

最佳答案

最好只有一个数据库。现代数据库系统旨在处理大量表。跨多个数据库查询更加困难。

另外,您需要考虑恢复。如果您将表拆分为多个数据库,那么当其中一个数据库被销毁时会发生什么?您是否将拥有一组同步的数据库备份-因为还原一个数据库时,必须将其他数据库还原到同一点。

10-06 03:10