【发布时间】:2017-12-21 08:51:21
【问题描述】:
文档结构
-user
- firstName
- lastName
...
- session
- table1
- filters, searches, states etc
- table2
- filters, searches, states etc
...
问题:我应该将会话数据保存在用户文档中还是单独的文档中?
如果用户登录,我们查询整个文档:
query = 'find the user... return u
如果用户注销,我们会保存用户,包括其会话状态
如果显示用户列表,我们只查询所需的文档字段:
query = 'for u in users.... return
{firstName: u.firstName, lastName: u.lastName}
思考:虽然我们只查询我们需要的数据,但文档的大小会影响后台的数据库性能吗?就像 Arangodb 会在后台获取整个文档,然后只返回其中的一部分?或者任何其他受较大文档大小影响的服务器进程?
【问题讨论】:
标签: arangodb