If you are refering your architecural as "multi tenant", Microsoft has a good article which is worth to read here. It shows some comparison between "isolated" (multiple db)
and "shared" (single db)
. Generally, shared wins when the # of tenant (client) is big, but when the size of each tenant is big, an isolated approach is recommended.
Those consideration however can only be calculated by experienced developers though.
Still if you managed to use isolated (multiple db)
architecture, you still won't get direct benefit in performance when they are still run at same instance. And if you use shared (single db)
architecture, consider using int
instead of guid
, or sequential guid
if you still need to use it.