Die eigentliche Antwort lautet: "Versuchen Sie wirklich, Azure Table Storage nicht zu verwenden". Wenn Sie von einer relationalen Datenbank zu einer No-SQL-Datenbank wechseln, müssen Sie natürlich Ihre Meinung zu Ihrer Speicherarchitektur ändern. Aber die Probleme mit ATS gehen weit über die Notwendigkeit hinaus, "anders zu denken". Wie andere Leute bereits betont haben, handelt es sich nicht nur um einen "No-SQL" -Datenspeicher, sondern um eine besonders verkümmerte, behinderte und sehr leistungsschwache Instanz eines No-SQL-Speichers. Es geht nicht darum, über ATS "anders denken" zu müssen. es ist eine Frage von ATS nicht Ihnen die Werkzeuge , die Ihnen Ihre Arbeit tun müssen , um - Tools , die andere nicht-SQL - Datenspeicher haben Sie geben.
Das einzig Gute an ATS ist, dass Sie sehr schnell und mit minimalen Speichergebühren viele, viele Daten darin ablegen können. Grundsätzlich können Sie jedoch nicht hoffen, diese Daten wieder herauszubekommen, es sei denn, Sie haben das Glück, einen Anwendungsfall zu haben, der auf magische Weise dem Partitionsschlüssel- / Zeilenschlüssel-Speichermodell entspricht. Wenn Sie dies nicht tun - und ich vermute, dass es nur sehr wenige Menschen tun -, werden Sie viele Partitionsscans durchführen und die Daten selbst verarbeiten.
Darüber hinaus scheint sich Azure Table Storage in Bezug auf die Entwicklung in einer Sackgasse zu befinden. Wenn Sie sich die Anforderung "Sekundärindizes unterstützen" in den Azure-Feedback-Foren ansehen ( http://feedback.windowsazure.com/forums/217298-storage/suggestions/396314-support-secondary-indexes ), sehen Sie diese Unterstützung für Bereits 2011 wurden Sekundärindizes versprochen, es wurden jedoch keine Fortschritte erzielt. Auch bei den anderen Top-Anforderungen für die Tabellenspeicherung wurden keine Fortschritte erzielt.
Jetzt weiß ich, dass Scott Guthrie ein guter Typ ist, und ich hoffe, dass all diese Stagnation auf dem Tischspeicher ein Vorwort zu Azure ist, um das Problem zu beheben und sich etwas wirklich Cooles auszudenken. Das ist meine Hoffnung (obwohl ich keine Beweise dafür habe). Im Moment würde ich Azure Table Storage dringend empfehlen, es sei denn, Sie haben keine Wahl. Verwenden Sie Azure SQL. Verwenden Sie Ihre eigene Instanz von MongoDB oder eine andere No-SQL-Datenbank. oder verwenden Sie Amazon DynamoDB. Verwenden Sie jedoch keinen Azure-Tabellenspeicher.