在 Flux 架构中,如何管理存储相同类型数据的存储?
In Flux architecture how does one manage stores that store the same type of data?
我的应用程序中有很多用户列表,例如您的关注者和关注者列表、其他用户的关注者和关注者列表、喜欢 post 的用户列表、搜索结果中的用户列表、通过推荐计划邀请的用户列表等等...
如果我为每个列表创建一个单独的商店并将整个用户记录保存在那里,则同一个用户记录可能会在多个商店中。让这些记录在商店之间保持同步似乎不是一个好主意。我可以拥有一个包含所有用户记录的商店,然后其他商店只需要存储他们需要的用户 ID。这样做是个好主意还是有其他更好的方法?
这正是要走的路。如果您使用数据库存储并为 id 字段创建索引,您可以使用 JOIN 非常快速地组合这些字段。
我的应用程序中有很多用户列表,例如您的关注者和关注者列表、其他用户的关注者和关注者列表、喜欢 post 的用户列表、搜索结果中的用户列表、通过推荐计划邀请的用户列表等等...
如果我为每个列表创建一个单独的商店并将整个用户记录保存在那里,则同一个用户记录可能会在多个商店中。让这些记录在商店之间保持同步似乎不是一个好主意。我可以拥有一个包含所有用户记录的商店,然后其他商店只需要存储他们需要的用户 ID。这样做是个好主意还是有其他更好的方法?
这正是要走的路。如果您使用数据库存储并为 id 字段创建索引,您可以使用 JOIN 非常快速地组合这些字段。