Nicky's Blog

关于数据库

最近一直在搞数据层的设计,其中也在学习数据库相关的知识,也在琢磨GreenDAO相关的开源工具,其中有些心得体会。

  1. 之前虽然听过很多ORM,但具体接触里面的设计,还是第一次,还是蛮有趣的

  2. 在接触GreenDAO的时候,让我对GreenRobot这个公司更加关注,虽然之前知道EventBus是他们家的

  3. 在查看他们官网的时候,发现他们有个工具库,虽然类不多,但有一定的参考意义,主要是设计了multilist和hashkey相关的,具有还没认真看,可查看:https://github.com/greenrobot/essentials

  4. 另外最近关注,发现他们为了更优的数据存储,出品了ObjectBox的开源库,这个东东说完全抛弃了DAO,而采取自己设计的文件格式来存储数据,但对外可以做到具有和数据库一样的功能,可以增删改是,而且关键是说性能比数据库更好,他们为了提高性能,不得不抛弃数据库框架,而自己来实现一套,也是蛮牛b的,我也下载了他们demo和源码,其实里面的设计跟GreenDAO很像,主要是没有了数据建表等数据库操作,本来想看看牛b的代码实现,但发现很多核心代码是c实现的,估计这也是性能更高的一些缘故,数据处理存储等到了c++层实现,打开类似的db文件,发现已经协议加密,只能看到部分,无法正常解码查看,目前只推出了beta版,期待release版本的上线试用和推广,为了兼容Greendao,他们还出品了一个supportlib来提供讲greendao业务对接到ObjectBox里面。

http://greenrobot.org/objectbox/


转载声明: 本文转载前需与作者联系并标明文章出处