我想知道我是否可以在1个项目中添加多个域数据库。 例如1#realm数据库用于电话号码,#2用于书籍名称等。
答案 0 :(得分:5)
是的,你可以,虽然你可以在Realm上有多个班级
Configuring Other 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);
答案 1 :(得分:2)
是的,您可以使用Realm拥有多个数据库,但是从您给出的示例中,它看起来就像在同一个数据库中的不同RealmObject / Model类/表。但是,如果您需要多个数据库,则可以通过使用多个RealmConfiguration并使用不同的Realm名称来执行此操作。默认情况下,名称为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 */