V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhonghanwen
V2EX  ›  Android

请问 realm-java 有什么缺点以及 Android 如何比较合理的选择数据库?

  •  
  •   zhonghanwen · 2016-05-17 10:28:18 +08:00 · 12036 次点击
    这是一个创建于 3141 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在项目的数据库是基于原生那个的,加载比较多的数据的时候比较慢,想使用 realm 来替换,不知道 realm 好不好,有什么缺点,我知道有一个缺点就是包会变大好多!!!
    第 1 条附言  ·  2016-05-24 10:49:19 +08:00
    写了一下关于 Realm Java 的实践应用、总结的博客: http://www.jianshu.com/p/dea5f264fd6f
    10 条回复    2016-05-28 02:59:57 +08:00
    stardust21
        1
    stardust21  
       2016-05-17 14:24:06 +08:00
    除了变大,还没发现别的缺点(之前版本不支持 RecyclerView ,现在好像支持了),感觉基本可以替代 sqlite
    zhonghanwen
        2
    zhonghanwen  
    OP
       2016-05-17 15:12:34 +08:00
    @stardust21 不用写 Sql ,性能也不错!!!没有实际用到项目中!
    saberpowermo
        3
    saberpowermo  
       2016-05-17 21:48:25 +08:00
    android 数据库有的选吗 难道不是自带的 sqlitedatabase?
    allan1st
        4
    allan1st  
       2016-05-17 23:06:20 +08:00
    感觉跨线程有点麻烦,主线程读取心里终归不舒服。可能是我思维没有调整过来。
    kingzeus
        5
    kingzeus  
       2016-05-17 23:17:42 +08:00
    读写速度比较快,异步读写也没啥问题,替代 sqlite 没啥问题
    创建文件的时候好像容易出错
    生产版本上线,没发现什么大问题
    zhonghanwen
        6
    zhonghanwen  
    OP
       2016-05-18 09:54:22 +08:00
    @kingzeus 之前的版本在使用原生的数据库了,现在换成这个会不会出现什么问题?你的应用一开始就使用这个的吗?还是换过来的?
    Ervin
        7
    Ervin  
       2016-05-23 23:53:54 +08:00 via Android
    感觉 ORM 库很多啊,是不是 realm 支持 rx 所以很多人用
    zhonghanwen
        8
    zhonghanwen  
    OP
       2016-05-24 10:50:40 +08:00
    @Ervin realm 支持 rx 的,也有可能是性能方面,以及不用编写 Sql ,让开发者更加专注于业务逻辑吧!
    zhonghanwen
        9
    zhonghanwen  
    OP
       2016-05-24 10:51:44 +08:00
    @saberpowermo Realm 就是不基于 sqlite 的!它是基于 c++引擎的!
    kingzeus
        10
    kingzeus  
       2016-05-28 02:59:57 +08:00
    @zhonghanwen 目前是 sqlite 和 realm 并行的,打算把 sqlite 迁移过去
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   969 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.