如何以正确的方式组织领域存储结构
How to organise Realm Storage structure in the right way
我的问题是关于创建 Realm Storage 的基本原则。
假设我正在创建老掉牙的数据库,其中包含 articles 和 authors。
如果我使用 SQLite 引擎,我会使用 2 table 进行规范化并创建模式:在第二 table 中使用主键 author_id
的文章和作者。请参阅
另一方面,我想坚持 Document-Oriented 数据库方法,我应该制作 tree-like 结构。请参阅
。
- 问题是我应该采取什么方法,为什么?
- 在第二种情况下,存储大小会呈指数增长吗?哪种方法在性能方面更明智?
非常感谢 Realm 团队的回答。
这里是 Realm 的基督徒。
我会选择第二种方法,因为 Java API 的设计类似于 Document/Object 商店,因此您将获得最佳的 API 体验。它还会给你最好的性能,因为你让 API 为你做的工作越多越好。维护自己的密钥总是会比较慢。
您不必担心这两种情况下的大小,因为 Realm 在内部做了很多工作来压缩数据。如果您有兴趣,可以在这里阅读更多内容:http://realm.io/news/introducing-realm/
我的问题是关于创建 Realm Storage 的基本原则。
假设我正在创建老掉牙的数据库,其中包含 articles 和 authors。
如果我使用 SQLite 引擎,我会使用 2 table 进行规范化并创建模式:在第二 table 中使用主键 author_id
的文章和作者。请参阅
另一方面,我想坚持 Document-Oriented 数据库方法,我应该制作 tree-like 结构。请参阅
- 问题是我应该采取什么方法,为什么?
- 在第二种情况下,存储大小会呈指数增长吗?哪种方法在性能方面更明智?
非常感谢 Realm 团队的回答。
这里是 Realm 的基督徒。 我会选择第二种方法,因为 Java API 的设计类似于 Document/Object 商店,因此您将获得最佳的 API 体验。它还会给你最好的性能,因为你让 API 为你做的工作越多越好。维护自己的密钥总是会比较慢。
您不必担心这两种情况下的大小,因为 Realm 在内部做了很多工作来压缩数据。如果您有兴趣,可以在这里阅读更多内容:http://realm.io/news/introducing-realm/