Frage

Ich Auswertung Amazon SimpleDB zu diesem Zeitpunkt. SimpleDB ist sehr flexibel in dem Sinne, dass es nicht Tisch haben muss (oder Domäne) Schema. Die Schema entwickelt sich als das erstellen / aktualisieren Befehle fließen in. Das alles ist gut, aber während ich ein Modellierungswerkzeug bin mit (Bewertung Mindscape Light) Ich benötige das Schema im Voraus, damit die Werkzeugmodelle für das Schema zu erzeugen, basiert. Ich kann Domains in SimpleDB Handwerk und das hilft, aber dafür habe ich zumindest ausführen muß erstellen Betrieb auf der Domäne. Ich bin für die Möglichkeit, nur Domain-Schema zu erstellen. Irgendwelche Hinweise?

War es hilfreich?

Lösung

Es gibt kein Schema in SimpleDB.

Dies ist der Grund, warum die NoSQL Menschen zu „verlernen“ relationale Datenbanken vorschlagen, bevor das Paradigma auf diese nicht-relationalen Datenspeicher verschoben werden.

So können Sie nicht tun, was Sie beschreiben. Ohne die Daten, wird es nichts.

Andere Tipps

Während es stimmt, dass SimpleDB keine Schema-Unterstützung hat, halten einige Typinformationen verwandelt sich entscheidend sein, wenn Sie Abfragen ausführen auf auf numerische Daten oder Daten *. Die meisten NoSQL Produkte haben beide Abfragen und Typen oder auch nicht-Abfragen und No-Typen, aber SimpleDB hat Abfragen und nicht-Typen ausgewählt.

Als Ergebnis bei jedem Werkzeug außerhalb Ihrer Hauptanwendung Integration benötigen Sie entweder:

  1. Laden doppelte Typinformationen in verschiedenen Orten
  2. Erstellen Sie Ihr eigenes einfaches Schema System der Typinformationen speichern

Option 2 scheint viel besser und entscheidet es, trotz allem, was einige vorschlagen, bedeutet nicht, dass Sie „haben nicht Ihren Verstand richtig.“

S3 kann eine gute Option für diese Daten sein, können Sie es in einer Datei mit dem gleichen Namen wie Ihre Domain halten, und es wird von jedem beliebigen Ort mit den gleichen AWS Zugangsdaten wie Ihr SimpleDB Konto zugänglich sein.

Das Speichern der Daten als eine Liste von attribut = format ist das Ausmaß dessen, was ich brauchte zu tun haben. Sie können in der Tat, speichern all dies in einem Artikel in Ihrer Domäne. Das einzige Problem ist, dass diese besondere Artikel unbeabsichtigt aus einer Domainabfrage zurückkommen könnten, wo Sie Live-Daten nicht geben Informationen erwarten.

Ich ist mit Mindscape Light nicht vertraut, aber das ist eine allgemeine Strategie, die ich nützlich erwiesen habe, als SimpleDB verwenden, und wenn das Produkt zum Laden / Speicher eine Datei in S3 der Lage ist, dann umso besser.

* Hinweis: nur klar zu sein, ich spreche nicht über das Rad neu zu erfinden oder zu versuchen, SimpleDB als relationale Datenbank zu verwenden. Ich spreche über die Tatsache, dass numerische Daten müssen sowohl mit Nullen gespeichert werden (bis zu einer Länge Ihrer Wahl) und ein Offset-Wert (je nachdem, ob es signiert oder unsigniert), um die Arbeit mit SimpleDB String-Basisabfragesprache . Sobald Sie sich auf ein Format entscheiden, oder eine Reihe von Formaten in Ihrer Anwendung verwendet werden, wäre es Torheit, dass Informationen versteckt in und über die Quelldateien im Fall verstreut zu lassen, wo die Informationen von Quellcode-Tools benötigt wird, Abfrage-Tools , Werkzeuge oder anderer Code berichten.

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