Recently I have a requirement wherein I have to separate (segment) out the one single monolithic large db to physically segmented dbs. The idea is to reduce the maintain ability and remove the dependencies. In order to do so, I have created an empty db with synonyms created for the required tables from the large db and other smaller dbs hosted in the same server. This is for the 1st phase, once everything works fine, I shall move the db physically out to another server and have the physical copies of the tables instead of synonyms. My question is, how well my queries are going to perform to access across multiple databases. One of the solution is to enable “Cross-database Ownership Chaining” to reduce the security check overhead. Is there any other option I have which I can try out, please help me in that. Specially, is MSSQL 2016 comes up with any advantages in this regard? Also, what if I use materialized view in place of synonyms? Does mssql 2016 has any extra advantages added in this regard?