Frage

Zur Zeit Tabelle Lagerstützen, wohin, Nehmen und First.

Gibt es Pläne eine der anderen 29 Betreiber zu unterstützen?

Gibt es architektonische oder Design-Praktiken in Bezug auf Lagerung, dass man zu implementieren, um Dinge wie COUNT, SUM, GROUP BY, etc?

folgen

Wenn wir Code für diese uns selbst haben, wie viel von einem Performance-Unterschied suchen wir nach etwas ähnliches über SQL und SQL Server? Haben Sie es sehen sind etwa vergleichbar oder wird es weit weit langsamer sein, wenn ich brauche einen Grafen oder Sum oder Gruppe von über einen riesigen Datenmenge zu tun?

Ich mag die Azure-Plattform und die Idee der Cloud-basierte Speicher. Ich mag Tabelle Speicher für die Datenmenge speichern kann und sein Schema lose Natur. SQL Azure einfach nicht funktionieren aufgrund der hohen Kosten für Speicherplatz.

War es hilfreich?

Lösung

Die einzige Alternative ist zu ziehen alles nach unten vor Ort und führt Count () oder Sum () über die lokalen Objekte. Da Sie den gesamten Inhalt der Tabelle zu übertragen, bevor die Zählung tut, wird dies sicherlich viel langsamer als etwas serverseitige wie mit SQL zu tun. Wie viel langsamer ist abhängig von der Größe Ihrer Daten.

Andere Tipps

Ryan,

Wie Steve sagte, sind Aggregationen aufgelöst „Client-Seite“, was zu schlechten perfromance kead könnte, wenn Ihre Datensätze zu groß sind.

Eine Alternative ist, über das Problem auf eine andere Weise zu denken. Vielleicht möchten Sie diese Werte im Voraus berechnen, so dass sie leicht verfügbar sind. Wenn Sie zum Beispiel Master-Detail-Daten (wie die sprichwörtlich Bestellung + Einzelposten) haben, können Sie die „Summe der Einzelposten“ in der Kopfzeile gespeichert werden sollen. Dies könnte erscheinen „überflüssig“ zu sein (und es ist), aber de-Normalisierung ist etwas, das man berücksichtigen muss.

Diese können Pre-Berechnungen "Synch" oder "asynch" erfolgen. In einigen Situationen können Sie es sich leisten, die Annäherungen , so die Berechnung verzögern könnte aus einer perfromance Perspektive von Vorteil sein.

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