Kommen aus einer relationalen Welt Dinge sind offensichtlich sehr unterschiedlich mit dem Azure Table Speicher. Die erste wichtige Sache, auf die ich gestoßen bin, ist, wie Many-to-Many-Beziehungen richtig gespeichert werden.Wie kann ich Datenbeziehungen mit Microsoft Azure Table Storage ordnungsgemäß speichern?
Zum Beispiel kann ich ein System haben, das Benutzer und Bücher verfolgt, die sie besitzen. Ich habe einen anderen Beitrag hier auf SO gefunden, der vorgeschlagen hat, eine String-Eigenschaft auf dem Benutzer zu haben, die im Grunde eine Liste der Buch-IDs speichert, die der Benutzer besaß. Während ich verstehe, dass dies manchmal eine akzeptierte Möglichkeit zum Speichern von Daten ist, besteht das Problem darin, dass Azure nur 64 KB Daten in einem String speichern kann. Das legt definitiv eine Grenze fest, wie viele Bücher ein Benutzer möglicherweise besitzen könnte.
Eine andere mögliche Lösung ist, doppelte Daten zu haben. Ich habe vielleicht eine Tabelle, die alle bekannten Bücher im System speichert. Aber wenn ein Benutzer mit einem Buch verknüpft werden muss, kopiere ich die Buchdaten in eine andere Tabelle namens OwnedBooks, die im Wesentlichen genauso wie die Buch-Tabelle ist, außer dass sie auch eine OwnedByUserID-Eigenschaft besitzt.
Gibt es andere mögliche Lösungen?
Neben diesem Problem hat jemand gute Vorschläge für andere Muster und Praktiken bei der Verwendung von Azure-Tabellenspeicher?
Fantastische Antwort, danke! – Vyrotek
Die Wahl von Option 2 scheint, es wäre ziemlich billig, obwohl sein Nachteil. Da es nur $ 0,01 für jede 100 000 Transaktionen kostet. Jede Transaktion ist eine Abfrage an das Speicherrecht? Das Ändern eines Buchtitels würde also nur eine Abfrage nach sich ziehen, und dann wird jedes gefundene Element in der Tabelle aktualisiert. Aber es hängt davon ab, wie viele Daten Sie aktualisieren. Aber wenn Updates knapp sind, dann ist es in Ordnung. Ist es nicht? – starcorn