Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multi realms database in 1 project

I'm wondering if I can add multiple realm databases to 1 project. for example 1# realm database for phone number, #2 for Books names , etc..

like image 307
Classical X Avatar asked Mar 12 '26 19:03

Classical X


2 Answers

Yes you can, although you can would usually have multiple classes in on Realm

Configuring Other Reams shows how to specify different file paths, eg:

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);
like image 170
Andy Dent Avatar answered Mar 15 '26 07:03

Andy Dent


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. But, if you need multiple databases this is how you can do it, by using multiple RealmConfiguration and using different Realm names, p.s. by default the name is 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 */
like image 35
Viraj Tank Avatar answered Mar 15 '26 09:03

Viraj Tank



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!