大家都知道传统的数据库比如mysql或者sqlite,mssql等,都有一个非常蛋疼的问题:因为只能使用简单2维数组的方式返回结果,所以结果集表里面充斥大量的重复数据,并且表与表之间的多对一或者一对多等关系也因为联表了不容易看出来。
这冗余的数据占带宽也就算了,传送过来的数据也非常的难看,所以为了方便使用,把传送过来的数据变成多维数组的树状结构是很有意义的。
不知道你们见过什么比较好的方法来处理这个事情。
别光说用xxx orm什么的,答案是需要提供思路的,说不出来不算
提供两个思路: 1,一般做法是在应用层和数据库之间加一个DAO层,DAO的目的就是把数据库出来的简陋的数据结构格式化成好用的数据结构,可能是数组变字符串,也可能是二维数组变多维,甚至是变成数据对象。 2,考虑使用MongoDB这种文档数据库,是天生支持树状结构的存储的,就像一个JSON直接存进去一样。
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。