对不起,如果这之前已经问过,我想不出如何制定这个问题。如何高效查询用户数据库中的“项目”? (亚马逊SimpleDB)
我有一个数据库(特别是在亚马逊SimpleDB)在我使用2个域的地方。
域1拥有包含一些一般信息的用户列表。
域2是项目信息列表。
我希望能够查询属于从域1的特定用户对于这一点,每个项目只能属于1个用户的所有物品,从域2的属性这样一个,用户名。
直到知道,我认为最好的选择是保持域1的属性与该用户有(类似物品1 & & ITEM2 & &项目3 & & ...等)的项目列表,只是查询对于这个属性。我认为这会使它非常高效,但是我意识到属性限制是1024字节,所以我最终将耗尽空间(因为我的项目名称有点长)。
在这种情况下,我想我必须在每次我想要获取所有用户项目时在Domain2中执行“select * where userID = something”,但不知何故,这看起来效率不高。 (我仍然可以保留域1中最后更新和数量的项目,以查看本地设备是否需要查询或本地设备是否具有最新版本)。
任何建议将是伟大的!
(或者我应该问这个计算器中的数据库?)