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
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy