2015-01-04 44 views
1

我的問題涉及創建Realm Storage的基本原則。如何以正確的方式組織Realm Storage結構

我們假設我正在創建包含條款的陳述數據庫文章作者

如果我使用SQLite引擎,我會進行規範化並創建具有2個表的模式:文章和作者,主鍵爲author_id在secon表中。請參閱

picture1

在另一方面,我想,堅持文檔面向數據庫的做法,我應該做的樹形結構。請參閱

picture2

  • 問題是我應該採取什麼方法,爲什麼?
  • 在第二種情況下,存儲容量是否會呈指數級增長,以及哪種方法在性能方面更爲明智?

從Realm團隊的答覆將非常感激。

回答

3

基督教從這裏的王國。 我會採用第二種方法,因爲Java API已經被設計爲像Document/Object存儲一樣工作,所以您將以這種方式獲得最佳的API體驗。它還會讓您獲得最佳性能,因爲您讓API爲您做的工作越多越好。保持你自己的鑰匙總是會變慢。

你不必擔心在這兩種情況下的大小王國內部做了很多來壓縮數據。如果你有興趣,你可以在這裏閱讀更多:http://realm.io/news/introducing-realm/

+0

非常感謝你! – Adam 2015-01-05 12:12:02

+0

我都明白的Q&A,但有一點仍不清楚對我說:在這種方式(第二個選項)有多少作家對象創建?我想答案是2或4,但是如果2(我發現更方便)如何知道我們不想要4個作者?獨特的領域如何管理?有沒有一種方法可以從JSON或Java API中爲Realm指定此(id或唯一性)? – viridis 2015-01-27 10:50:31