简体   繁体   English

1个项目中的多领域数据库

[英]Multi realms database in 1 project

I'm wondering if I can add multiple realm databases to 1 project. 我想知道我是否可以为1个项目添加多个域数据库。 for example 1# realm database for phone number, #2 for Books names , etc.. 例如1#realm数据库用于电话号码,#2用于书籍名称等。

Yes you can, although you can would usually have multiple classes in on Realm 是的,你可以,虽然你通常可以在Realm上有多个班级

Configuring Other Reams shows how to specify different file paths, eg: 配置其他Reams显示如何指定不同的文件路径,例如:

RealmConfiguration myConfig = new RealmConfiguration.Builder(context)
  .name("myrealm.realm")
  .schemaVersion(2)
  .modules(new MyCustomSchema())
  .build();

RealmConfiguration otherConfig = new RealmConfiguration.Builder(context)
  .name("otherrealm.realm")
  .schemaVersion(5)
  .modules(new MyOtherSchema())
  .build();

Realm myRealm = Realm.getInstance(myConfig);
Realm otherRealm = Realm.getInstance(otherConfig);

Yes, you can have multiple databases with Realm, but from the example you have given it looks like different RealmObject/Model class/tables in same database. 是的,您可以使用Realm拥有多个数据库,但是从您给出的示例中,它看起来就像在同一个数据库中的不同RealmObject / Model类/表。 But, if you need multiple databases this is how you can do it, by using multiple RealmConfiguration and using different Realm names, ps by default the name is default.realm, 但是,如果您需要多个数据库,这就是您可以通过使用多个RealmConfiguration和使用不同的Realm名称来实现的,默认情况下ps的名称是default.realm,

RealmConfiguration realmConfiguration1 = new RealmConfiguration.Builder(this)
                                                               .name("realmName1")
                                                               .build();   
RealmConfiguration realmConfiguration2 = new RealmConfiguration.Builder(this)
                                                               .name("realmName2")
                                                               .build();

Realm realm1 = Realm.getInstance(realmConfiguration1);
/* do your operations in realm1 */
Realm realm2 = Realm.getInstance(realmConfiguration2);
/* do your operations in realm2 */

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM