April 22, 2014 at 10:34 am
We have used a different kind hybrid of "Option 2- SaaS vendor maintained separate database" and "Option 3 – Single multi-tenant database".
Ours approach uses single-tenant databases, but with integrated versioning support that allows us to maintain a single code base in a Master database across all individual databases.
The individual single-tenant databases can each apply updates from the Master database at will (automatically). But in all respects each single-tenant database is autonomous--there is no shared data or functionality needed at run-time that is stored in the Master database.
This allows us to preserve the benefits of individual databases:
It also eliminates the first three cons you sited:
The details of our approach is beyond the scope of this little message...but the approach does allow for customization and a single code base at the same time.
April 22, 2014 at 12:16 pm
Hey David,
I too have done projects where we had a master database that we synced the code and structures to the specific databases. We did this manual sync with SQL Compare to find table/view/proc differences from the master.
I am curious how your "automatic logic" addressed the sync and also retained customer specific code/structures as needed.
Thanks,
Sean
[font="Tahoma"]Cheers,
Sean :-D[/font]
April 22, 2014 at 12:55 pm
Initially we used SQL Compare, but have now matured to the point where this all happens natively in T-SQL code.
Some of the elements of our approach include:
There are some other aspects to this approach too...but the above give a rough overview. It has been something that we have evolved over the past 6 years--and works very well.
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply