大家都知道传统的数据库比如mysql或者sqlite,mssql等,都有一个非常蛋疼的问题:因为只能使用简单2维数组的方式返回结果,所以结果集表里面充斥大量的重复数据,并且表与表之间的多对一或者一对多等关系也因为联表了不容易看出来。
这冗余的数据占带宽也就算了,传送过来的数据也非常的难看,所以为了方便使用,把传送过来的数据变成多维数组的树状结构是很有意义的。
不知道你们见过什么比较好的方法来处理这个事情。
别光说用xxx orm什么的,答案是需要提供思路的,说不出来不算
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
提供两个思路:
1,一般做法是在应用层和数据库之间加一个DAO层,DAO的目的就是把数据库出来的简陋的数据结构格式化成好用的数据结构,可能是数组变字符串,也可能是二维数组变多维,甚至是变成数据对象。
2,考虑使用MongoDB这种文档数据库,是天生支持树状结构的存储的,就像一个JSON直接存进去一样。