假设我有一个包含许多相关表的模式:用户,城市,项目,购买等。我现在想要一个在我的数据库中的表,其中仅包含用于内部支持的事件记录数据。日志记录表中的信息行是自包含的,不是所有关系的,与我的其他表无关。在现有模式中创建新表或创建全新模式更好吗?一种方法比另一种方法更受欢迎吗?是否有成本与其他成本相关?
答案 0 :(得分:1)
在我看来,这一切都取决于数据库的大小。如果您要管理数十个包含数百万行数据的表,那么您可能更容易将这些日志表隔离并管理到自己的模式/数据库中。如果您只是管理一个小应用程序,那么不要担心,将所有内容放入一个数据库/架构中。如果您的数据库很大或者您预计数据库会变大,那么请将其分解。一旦将它们分成单独的实体,您就可以使用各种可用的工具轻松管理多个数据库/模式之间的通信。
答案 1 :(得分:0)
在我看来,如果数据不相关,则它属于不同的模式。与创建新模式相关的开销可能非常小,而不是将所有内容都放在单个模式中,但我不认为值得担心。