Note that there are some explanatory texts on larger screens.

plurals
  1. POAzure Database Design, partition out data tables vs federations?
    primarykey
    data
    text
    <p>I am looking at the viability of moving our .NET web application to Azure. The multi-role setup to handle the web server aspect seems more than capable. </p> <p>I have reservations with regards to the Azure Database performance and adopting the right scale-out strategy for our needs. We use a single database comprising of 120 tables, 80% of the transactions run on 10 tables. The remainder are used for various account level settings and global references. The largest table consists of 5 million rows and is manipulated using a set of triggers on the remaining 9 of the big tables, each of which in-turn holds anywhere between 500k and 250k rows.</p> <p>My initial thoughts were as follows:</p> <ol> <li><p>Move the largest table into it's own database instance and reference it using a SYNONYM. I now realise Azure DB doesn't appear to support SYNONYMS across database instances.</p></li> <li><p>Use Federations to dissipate the workload across more Azure DB instances. Our DB is only 5GB so perhaps this is a premature option?</p></li> <li><p>Use a higher spec Virtual Machine with SQL to serve the database.</p></li> </ol> <p>I appreciate there are many unknowns here and I don't expect a definitive answer, I'm just looking to see what experience the Stackoverflow community can offer.</p> <p><strong>Additional information</strong></p> <ul> <li>Current setup: Single SQL Server 2008 R2 instance with a single database of 120 tables running on a decent spec multi-core server with 12 GB RAM.</li> <li>Current performance is very good, to the extent that we could trade some in for scalability.</li> <li>Database is growing by 10% per month and relies heavily on relational data, triggers and complex stored procs, making it difficult to use Azure tables as an alternative.</li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload