
I am developing a an audio conferencing app and would be using appwrite to manage room actions, participant list etc. Will it be efficient if I create a separate database for each room ?

I don't think it's necessary to create a database for each room

I don't know what is your entities but let suppose you have a room , and each rooms have ( obviously ) participant list
You can just have a room collection and inside the room attributes you will have an array to store each users who have access to this specific room

You can also group users of a room by using teams API
And with this if there are documents which only this team should have access to you just add the corresponding permission to the document when creating

It's just some ideas on how to organize , it may be not 100% fit on what you're trying to do ( since I don't have a precise idea on the complete project )
But generally if your dB design ends up by creating new databases or collections at run-time , you're probably doing something wrong or looking in the wrong direction

Simple answer, it's not efficient

Thanks @lk_7t2 @D5 It would be helpful if you could guide me on how I can design my database.

My use case is as follows Its a clubhouse clone. There will be public as well as private audio rooms. People can join and leave on demand. The communication part is implemented separately. For room management, i.e if the user is admin or if the user’s mic is on or user’s hand is raised, we are using appwrite realtime on database channel.


Thanks @Steven
Recommended threads
- 2 Columns still processing since yesterd...
Hey o/ Yesterday (around <t:1758045600:f>), I created a database and added several columns to it. After about 15 minutes, most of the "processing" tags disappe...
- 503 Timeout when Updating or Upserting D...
Hey I’m running into an issue when trying to update or upsert a row in Appwrite. The request hangs for a while and then throws this error: ``` AppwriteException...
- Row with the requested ID already exists...
I’m hitting a blocking issue creating rows in Appwrite (both from the console and my React Native app). After successfully inserting the first row, every subseq...
