Realm數(shù)據(jù)庫的使用經(jīng)歷

最初接觸Realm這個數(shù)據(jù)庫是因為在用Sqlite的時候撕贞,沒有用到其他第三方的ORM更耻,所以一直是自己寫的DBHelper,和DAO的SQL語句捏膨,每一個表都要建立一個DAO秧均,里面各種的增刪改查語句,封裝的好倒是還行号涯,封裝的不好使用的時候著實令人頭疼目胡。

然后就是被Realm的直接對對象進行操作的方式被吸引到了。查詢語句寫起來非常簡單链快,就是一個鏈式調(diào)用誉己,非常符合流式api的編程習慣。新增修改域蜗,也非常簡單巨双,只需要在Realm的事務中,對RealmObject進行本身的set方法霉祸,就能保存了筑累。開始的時候確實用的非常的爽,但是慢慢的丝蹭,問題也隨之而來了慢宗。

首先,我們用于需要保存到數(shù)據(jù)庫的實體類必須繼承自RealmObject,這樣一來我們的實體類局限性就非常的大了婆廊。一般請求接口返回的字段都有些code迅细,data,message這樣每個接口都帶的淘邻,我們可以抽出來一個基類茵典,實體類中就只剩下真正需要的字段了,看起來會非常的清晰宾舅。

然后必須提供field的getter和setter统阿,而且還不能定義除此之外的其他方法,像是equals(),toString(),等方法通通不行筹我,連如果你要定義一個帶變量的構(gòu)造方法了扶平,你還要提供一個空的構(gòu)造方法。field的類型也有限制蔬蕊,據(jù)我使用结澄,像List Set Map都是不行的,List可以用RealmList代替岸夯。限制非常的大麻献。這還了得,連android的Parcelable都實現(xiàn)不了了猜扮。你要想實現(xiàn)序列化勉吻,要么實現(xiàn)Serializable,要么映射到另外實現(xiàn)了序列化接口的實體類旅赢,還要建立一套另外的POJO類睹耐,非常的麻煩蜈亩。

使用Realm查詢語句沧竟,查詢出來的對象远舅,不能進行修改操作,因為為了保證數(shù)據(jù)的同步性僵控,你只能CopyFromRealm出來一份進行操作踩娘,比如,你查詢出來的Arrays,設置給了listview的adapter喉祭,謹慎养渴,可能你會對adapter進行notfacation的操作,就會報錯泛烙。接著你如果要對查詢出來的結(jié)果進行修改理卑,必須在他的transaction中完成。

最后蔽氨,不知道是不是確實有這個問題藐唠,在我使用Gson來對對象數(shù)組進行json化的時候帆疟,繼承RealmObject的數(shù)組就會出錯,最后我采用了FastJson來對對象數(shù)組進行了json化宇立。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踪宠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妈嘹,更是在濱河造成了極大的恐慌柳琢,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件润脸,死亡現(xiàn)場離奇詭異柬脸,居然都是意外死亡,警方通過查閱死者的電腦和手機毙驯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門倒堕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人爆价,你說我怎么就攤上這事垦巴。” “怎么了铭段?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵骤宣,是天一觀的道長。 經(jīng)常有香客問我稠项,道長,這世上最難降的妖魔是什么鲜结? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任展运,我火速辦了婚禮,結(jié)果婚禮上精刷,老公的妹妹穿的比我還像新娘拗胜。我一直安慰自己,他們只是感情好怒允,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布埂软。 她就那樣靜靜地躺著,像睡著了一般纫事。 火紅的嫁衣襯著肌膚如雪勘畔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天丽惶,我揣著相機與錄音炫七,去河邊找鬼。 笑死钾唬,一個胖子當著我的面吹牛万哪,可吹牛的內(nèi)容都是我干的侠驯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼奕巍,長吁一口氣:“原來是場噩夢啊……” “哼吟策!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起的止,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤檩坚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冲杀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體效床,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年权谁,在試婚紗的時候發(fā)現(xiàn)自己被綠了剩檀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡旺芽,死狀恐怖沪猴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情采章,我是刑警寧澤运嗜,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站悯舟,受9級特大地震影響担租,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抵怎,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一奋救、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧反惕,春花似錦尝艘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悬赏,卻和暖如春狡汉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闽颇。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工轴猎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人进萄。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓捻脖,卻偏偏與公主長得像锐峭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子可婶,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Realm是由Y Combinator公司孵化出來的一款可以用于iOS(同樣適用于Swift&Objective-...
    小歪子go閱讀 2,208評論 6 9
  • 跨平臺:現(xiàn)在很多應用都是要兼顧iOS和Android兩個平臺同時開發(fā)沿癞。如果兩個平臺都能使用相同的數(shù)據(jù)庫,那就不用考...
    CoderZS閱讀 2,470評論 2 16
  • 本文由我們團隊的郭杰童鞋分享矛渴。 Realm是什么 Realm是由Y Combinator公司孵化出來的一款可以用于...
    知識小集閱讀 2,591評論 4 16
  • 愛情的美好或許就在于椎扬, 讓你感覺這個世界有個這么美好的他 也有個這么美好的自己 甚至還有個美好的未來
    景小涼閱讀 90評論 0 0