如何以正确的方式组织Realm存储结构

时间:2015-01-04 12:06:57

标签: android realm

我的问题涉及创建Realm Storage的基本原则。

让我们假设我创建了包含文章作者的陈腐的数据库。

如果我使用SQLite引擎,我会进行规范化并使用2个表创建模式:在secon表中使用主键author_id的文章和作者。请参阅

picture1

另一方面,我认为坚持面向文档的数据库方法,我应该制作树状结构。请参阅

picture2

  • 问题是我应该采取什么方法?为什么?
  • 第二种情况下存储容量会呈指数增长吗?哪种方法在性能方面更明智?

Realm团队的回答非常感谢。

1 个答案:

答案 0 :(得分:3)

来自境界的克里斯蒂安。 我会选择第二种方法,因为Java API的设计就像文档/对象存储一样,因此您可以通过这种方式获得最佳的API体验。它还可以为您提供最佳性能,因为您让API为您做的工作越多越好。维护自己的密钥总是会慢一些。

在任何一种情况下你都不必担心大小,因为Realm在内部做了很多工作来压缩数据。如果您有兴趣,可以在这里阅读更多内容:http://realm.io/news/introducing-realm/