q***@yeah.net
q***@yeah.net
  • 发布:2021-07-06 15:15
  • 更新:2021-07-08 11:02
  • 阅读:292

咨询使用unicloud-db组件数据库查询的效率问题

分类:uniCloud

请问:

在数据的字段数量不太多的情况下,使用field获取部分字段,与不用field获取全部字段,哪一个查询效率更高?

上述问题的实际运用场景是这样的:
数据大约有3n个字段,包括n个简要属性和2n个详细属性字段

那么有几种设计策略:
(1)只使用一个表,在列表页面直接获得全部属性,在详情页面无需再访问数据库;
(2)只使用一个表,在列表页面使用field获得n个简要属性,在详情页面再访问数据库获得全部属性;
(3)使用两个表,在列表页面查询一个表,在详情页查询另外一个表。

(1)和(2)对比,前者总访问次数要少一些,后者在列表页面节省网络流量,故决定淘汰(1)。
(2)和(3)对比,前者的数据上传维护更简单,但不知道使用field会不会影响查找效率呢?

谢谢大家!

2021-07-06 15:15 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

联表查询的话一般是比单表慢的

该问题目前已经被锁定, 无法添加新回复