为独立组织组织数据的最有效方式

Most Efficient way to organize database with data for seperate organizations

所以这更像是一个理论问题。我对数据库还很陌生,但这是我的问题。我有一个网站,该网站的用户将分为不同的组织。这些组织彼此没有任何关系,我想将它们都存储在单独的数据库中吗?不同的表?或者将它们存储在相同的数据库和表中,并用列来指定它们属于哪个组织?目前正在使用 SQLite 但愿意迁移。

你基本上有两个选择。

1#: 将所有内容保存在一个数据库中,向表中添加额外的字段和一些逻辑来确定谁有权访问什么。缺点:那将是一团糟,优点:将数据从一个组织传输到另一个组织时,问题会更少。

2#: 为每个组织创建一个全新的数据库。缺点:在组织之间传输数据时需要更多的数据传输,优点:更少的逻辑和数据混乱。 :)

我更喜欢第二个选项。但是有很多软件是在考虑第一个选项的情况下构建的。