我将 Mnesia 与 Erlang 一起使用,但这个问题适用于任何键值数据库,如 couchdb 等。
我试图摆脱 RDBMS 的思维过程,但我不知道如何有效地实现这种模式。
假设我有一个用户记录,他有很多 SubItemA 记录,其中有很多 SubItem B 记录,所以:
User
-SubItem A
--SubItem B
...
我需要对 SubItem B 运行查询。当它嵌套时这样做是否有效?我应该把它标准化,这样它会更快吗?
我听说有些人使用数据复制,所以数据既嵌套又分离,这很荒谬还是在某些情况下真的有用?