抱歉,如果以前有人问过这个问题,我想不出如何提出这个问题。
我有一个使用 2 个域的数据库(特别是在亚马逊 SimpleDB 中)。
域 1 有一个包含一些一般信息的用户列表。
域 2 是具有项目信息的项目列表。
我希望能够从域 1 中查询属于特定用户的所有项目。为此,每个项目只能属于 1 个用户,因此域 2 的属性之一是用户 ID。
直到知道我认为最好的选择是在域 1 中保留一个属性,其中包含该用户拥有的项目列表(类似于 item1&&item2&&item3&&...等),然后只查询这个属性。我认为这会使其非常高效,但是我意识到属性限制是 1024 字节,所以我最终会用完空间(因为我的项目名称有点长)。
在这种情况下,我认为每次我想获取所有用户项目时,我都必须在 Domain2 中执行“select * where userID = something”,但不知何故,这似乎并不那么有效。(我仍然可以保留域 1 中的最后更新和项目数量,以查看我的本地设备是否需要查询,或者它是否在本地具有最新版本)。
任何建议都会很棒!
(或者我应该在stackoverflow中问这个数据库吗?)