首页 > 你见过最好的优化数据库联表查询结果的方法

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

大家都知道传统的数据库比如mysql或者sqlite,mssql等,都有一个非常蛋疼的问题:因为只能使用简单2维数组的方式返回结果,所以结果集表里面充斥大量的重复数据,并且表与表之间的多对一或者一对多等关系也因为联表了不容易看出来。

这冗余的数据占带宽也就算了,传送过来的数据也非常的难看,所以为了方便使用,把传送过来的数据变成多维数组的树状结构是很有意义的。

不知道你们见过什么比较好的方法来处理这个事情。

别光说用xxx orm什么的,答案是需要提供思路的,说不出来不算


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

【热门文章】
【热门文章】