【发布时间】:2021-04-18 07:15:45
【问题描述】:
我正在处理一个项目,并试图为其创建数据模型。我们有一个用例,用户可以在其中主持活动并向其添加成员。
class Event {
event_name: String
}
class User {
username: String
}
我想知道以下哪种方式将事件成员存储在 Event 类中。
//v1
class Event {
event_name: String,
event_members: Array<String> // List of usernames
}
//v2
class Event {
event_name: String,
event_members: Array<User> // List of user objects
}
通过使用 v2,我觉得我能够将获取用户信息的逻辑从数据库、客户端转移到我的服务器。
延迟也是我正在考虑的问题。如果我使用 v1,那么我需要多次调用服务器以获取有关事件成员的所有信息,从而导致等待时间增加。而在 v2 中,响应负载正在增加,这可能会影响我们的网络调用。
我想知道在两者之间存储我的模型的更好方法,如果有不同且更有效的方法,请告诉我。
【问题讨论】:
标签: node.js database react-native performance google-cloud-firestore