我有一个关于数据库和性能的问题,所以让我来解释一下情况。多个数据库,或总是限制查询
要构建的应用程序具有以下设置: 在该组下面有用户的组。 数据/文件位置(用于搜索)估计一个群组可以轻松达到一百万个“搜索”条件。
现在,组可以永远看看对方的数据,用户只能看到属于他们组的数据。
他们唯一应该有的共同点是,有些地方发送错误日志(可能甚至没有必要)。
现在在这种情况下,您是否会为每个组创建一个新的数据库,或者始终使用查询限制您的搜索结果,这会将某些用户组标识考虑在内?
现在我的想法是创建一个新的数据库,因为你不需要限制你的查询,每一次,它会保持搜索结果通过较低(?),但是真正必要或甚至,甚至在超过一百万条记录上,“where groupid = 1”的速度足够快,不会注意到性能下降。
只有这些条件,我会创建一个包含少数几个表的数据库。这实际上是如何设计使用关系数据库的。 –
如果您没有高度逻辑分离的监管/标准/显式客户要求,则将所有数据保存在单个数据库中。 – Shadow