Frage

Ich habe ein paar Fragen zu Microsoft SQL Azure Federations:

1) Kann ich in einer aktiven Datenbank ein föderiertes DB erstellt haben oder muss ich Federationen voraussetzen?

2) Muss ich Änderungen an den SQL-Anfragen vornehmen, um einzuhalten, wie ich Verbände abfragen kann, oder ich kann meine regelmäßigen Abfragen weiterhin verwenden, da ich gegen eine SQL Server-Datenbank arbeitete?

3) Wenn ich meine Datenbank teile und nach einiger Zeit sehe, sehe ich, dass einer der Scherben sehr beschäftigt ist und fast voll ist, wie ich dieses Problem mit Verbänden angehen kann? - Muss ich nur, dass nur dieser einzelne Verbundtisch, der 90% voll ist, aufteilen, oder ich muss die Spaltstrategie mit einem weniger breiteren Bereich neu erstellen. Das Problem ist, dass ein bestimmter Benutzer sehr aktiv sein kann. Welche Strategie habe ich damit einverwendet, dass ich die Verbundstrategie nicht neu erstellen muss, da ich aufgrund eines sehr aktiven Verbundtisches / Benutzers nicht neu erstellen muss?

4) Wenn ich verschiedene Tabellen habe, die ich mit verschiedenen Primärschlüsseln aufteilen möchte, wie die Sharding dann funktioniert. Zum Beispiel:

von dem, was ich verstehe:

[Blogs]

blog_id

info

[blog_posts]

id

blog_id

post_content

Wenn ich also entscheide, den Blog_ID von 0-1000 von 0-1000 zu scherzen, 1-2001 habe ich zwei föderierte Tabellen. Aber wie viel mehr Föderierter Tische habe, die ich habe, wenn ich weitere Tabellen hinzufüge, die andere mit anderen Tasten als Blog_ID haben. Ich habe mehr Föderierter Tabellen?

danke

War es hilfreich?

Lösung

Bitte seien Sie präziser und konkreter und fragen Sie jeweils eine Frage. Sie haben eine bessere Chance, eine Antwort auf alle Fragen zu erhalten, wenn Sie gesondert gefragt werden. Lassen Sie mich jetzt versuchen, einige Ihrer Fragen zu bedecken.

1) Kann ich in einer aktiven Datenbank ein föderiertes DB erstellt oder muss ich tun? Verbände vor dem Zeitpunkt einsetzen?

Sie können sicherlich eine Föderation innerhalb eines vorhandenen DB erstellen. Es gibt keine Einschränkung, um Verbände in nur einem neuen / leeren DB zu erstellen. Das Erstellen einer Föderation in einem aktiven DB wird jedoch nichts für Sie tun. Sie müssen erkennen, dass Verbände getrennter DBs sind. Eine Föderation (oder das Föderationselement) kennt nichts über die Föderationswurzel-DB (der dB, wo Sie den Föderation erstellt haben). Sie müssen also über das Migrieren von Schema / Daten von der Active DB (oder der Federations-Root) nachdenken, sobald Sie Ihre Föderation erstellen.

2) Muss ich Änderungen an den SQL-Anfragen vornehmen, um sich zu erfüllen, wie Ich frage Federationen, oder ich kann meine regulären Abfragen weiterhin verwenden, wie ich arbeitete gegen eine SQL Server-Datenbank?

Wahrscheinlich ja. Die Windows Azure SQL-Datenbankverbände sind ein Scale-Out-Mechanismus für die DB-Tiere. Dies bedeutet, dass wie jede Webanwendung ein "spezielles" Design erfordert, um in einer landwirtschaftlichen Umgebung (dh Scale-Out-Umgebung wie Windows Azure) zu arbeiten, eine Datenbank benötigt auch ein "spezielles" Design, um in einem Scale-out zu arbeiten Umgebung. Es gibt keinen Zauberstab mit SQL Azure Federations, die Ihren Code funktionieren. Sie müssen es für die Arbeit entwerfen.

3) Wenn ich meine Datenbank teile und nach einiger Zeit er sehe, sehe ich das eines der Die Scherben sind sehr beschäftigt und fast voll, wie ich dieses Problem mit dem Problem angreift Verbände? - Muss ich nur den einzelnen Verbundtisch aufteilen das ist 90% voll, oder ich muss die Spaltstrategie von neu erstellen mit einem weniger breiteren Bereich. Das Problem ist, dass ein bestimmter Benutzer kann sehr aktiv sein, also welche Strategie habe ich, um sicherzustellen, dass ich nicht müssen die föderierte Strategie aufgrund eines sehr aktiven Systems neu erstellen Föderierte Tabelle / Benutzer?

Hier geht es um die Trennstrategie. Sie müssen Ihren Federation-Schlüssel sehr sorgfältig gestalten und wie Sie Ihre Daten in verschiedenen Shards auftraten. Sie können jederzeit jeder Föderation aufteilen, solange Sie die Atomeinheiten in einem Single-Shard halten.

4) Wenn ich verschiedene Tabellen habe, die ich mit unterschiedlich teilen möchte Primärtasten, wie die Sharding funktioniert dann.

Wenn Sie verschiedene Tabellen auf verschiedene Tasten aufteilen möchten, haben Sie unterschiedliche Verbände, jedes mit einem eigenen Föderationsschlüssel und eigenen Tischen.

Ein gutes Video, das es sichtbar ist, wenn Sie für SQL-Föderationen sind: http: / /channel9.msdn.com/events/teched/northamerica/2012/dbi408

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top