开发者社区> 问答> 正文

最好的优化数据库联表查询结果的方法

大家都知道传统的数据库比如mysql或者sqlite,mssql等,都有一个非常蛋疼的问题:因为只能使用简单2维数组的方式返回结果,所以结果集表里面充斥大量的重复数据,并且表与表之间的多对一或者一对多等关系也因为联表了不容易看出来。
这冗余的数据占带宽也就算了,传送过来的数据也非常的难看,所以为了方便使用,把传送过来的数据变成多维数组的树状结构是很有意义的。
不知道你们见过什么比较好的方法来处理这个事情。
别光说用xxx orm什么的,答案是需要提供思路的,说不出来不算

展开
收起
蛮大人123 2016-02-11 22:38:09 2180 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    提供两个思路:
    1,一般做法是在应用层和数据库之间加一个DAO层,DAO的目的就是把数据库出来的简陋的数据结构格式化成好用的数据结构,可能是数组变字符串,也可能是二维数组变多维,甚至是变成数据对象。
    2,考虑使用MongoDB这种文档数据库,是天生支持树状结构的存储的,就像一个JSON直接存进去一样。

    2019-07-17 18:41:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载