V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
CtrlAltDeleteMe
V2EX  ›  Android

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

  •  
  •   CtrlAltDeleteMe · May 17, 2016 · 15830 views
    This topic created in 3634 days ago, the information mentioned may be changed or developed.
    现在项目的数据库是基于原生那个的,加载比较多的数据的时候比较慢,想使用 realm 来替换,不知道 realm 好不好,有什么缺点,我知道有一个缺点就是包会变大好多!!!
    Supplement 1  ·  May 24, 2016
    写了一下关于 Realm Java 的实践应用、总结的博客: http://www.jianshu.com/p/dea5f264fd6f
    10 replies    2016-05-28 02:59:57 +08:00
    stardust21
        1
    stardust21  
       May 17, 2016
    除了变大,还没发现别的缺点(之前版本不支持 RecyclerView ,现在好像支持了),感觉基本可以替代 sqlite
    CtrlAltDeleteMe
        2
    CtrlAltDeleteMe  
    OP
       May 17, 2016
    @stardust21 不用写 Sql ,性能也不错!!!没有实际用到项目中!
    saberpowermo
        3
    saberpowermo  
       May 17, 2016
    android 数据库有的选吗 难道不是自带的 sqlitedatabase?
    allan1st
        4
    allan1st  
       May 17, 2016
    感觉跨线程有点麻烦,主线程读取心里终归不舒服。可能是我思维没有调整过来。
    kingzeus
        5
    kingzeus  
       May 17, 2016
    读写速度比较快,异步读写也没啥问题,替代 sqlite 没啥问题
    创建文件的时候好像容易出错
    生产版本上线,没发现什么大问题
    CtrlAltDeleteMe
        6
    CtrlAltDeleteMe  
    OP
       May 18, 2016
    @kingzeus 之前的版本在使用原生的数据库了,现在换成这个会不会出现什么问题?你的应用一开始就使用这个的吗?还是换过来的?
    Ervin
        7
    Ervin  
       May 23, 2016 via Android
    感觉 ORM 库很多啊,是不是 realm 支持 rx 所以很多人用
    CtrlAltDeleteMe
        8
    CtrlAltDeleteMe  
    OP
       May 24, 2016
    @Ervin realm 支持 rx 的,也有可能是性能方面,以及不用编写 Sql ,让开发者更加专注于业务逻辑吧!
    CtrlAltDeleteMe
        9
    CtrlAltDeleteMe  
    OP
       May 24, 2016
    @saberpowermo Realm 就是不基于 sqlite 的!它是基于 c++引擎的!
    kingzeus
        10
    kingzeus  
       May 28, 2016
    @zhonghanwen 目前是 sqlite 和 realm 并行的,打算把 sqlite 迁移过去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5382 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 08:06 · PVG 16:06 · LAX 01:06 · JFK 04:06
    ♥ Do have faith in what you're doing.