10423


Realmで複数のデータベースを生成したいと思っています。

例えば  
default.realm  
second.realm  
を作りたいと思っていて、  
最初にRealmを初期化した時に、一緒にすべてのObjectがdefault.realmのスキーマとして作られてしまいます。

これをsecond.realmにするものと分けるにはどのようにすればよいでしょうか？


CC BY-SA 3.0
2015-05-20T00:47:44.563
10393
2015-09-18T05:54:39.377
2772
question
realm
Realmで複数のデータベースを生成するには？


現在はファイルごとに使われるスキーマを選択することはできません。

そのような要望に対応する機能は検討中で、下記のIssueで議論されており、いまのところ、`RLMConfiguration`という一括でRealmの設定を行うための機能の一部として実装される予定です。

<https://github.com/realm/realm-cocoa/issues/1506>  
<https://github.com/realm/realm-cocoa/issues/1584>

現在は定義したスキーマは複数のファイルで共通に使われる仕様となります。  
使わないテーブルが存在するのは気になるかもしれませんが、仕組み上、性能その他に影響は全くありませんので（Realmはスキーマの情報をファイル内に持たない）、現状は気にせずに使っていただくのが良いと思います。


CC BY-SA 3.0
2015-05-20T11:53:33.500
10423
2015-05-20T11:53:33.500
5519
10393
answer


cocoa/swift 版は把握できてないですが、 Java 版にはRealmConfiguration の一機能として導入済みでした。

<https://realm.io/docs/java/latest/#schemas>


CC BY-SA 3.0
2015-09-17T17:38:31.200
16726
2015-09-17T17:38:31.200
319
10393
answer


Objective-C,
Swfitでもバージョン0.95から、Configurationオブジェクトを使って、スキーマごとにモデル定義を使い分けることができるようになりました。

<https://realm.io/jp/docs/objc/latest/#section-29>


CC BY-SA 3.0
2015-09-18T05:54:39.377
16739
2015-09-18T05:54:39.377
5519
10393
answer