2009-07-08 13 views
0

Die Media Wiki Datenbank Schema, here, hat mir viel beigebracht.Versteckte Datenbankschemas und offene APIs?

Kann nicht verstehen: Im Gegensatz dazu scheint es selten, dass andere Dienste der Größe, wie Youtube, ihr Datenbankschema veröffentlichen. Seltsamerweise haben einige solcher Dienste APIs, aber keine Schemas geöffnet.

Frage: Was ist die Beziehung zwischen Schemas und APIs? Warum sind einige Schemas ausgeblendet, während ihre APIs geöffnet sind?

Antwort

1

Im Allgemeinen kann das Schema in Zukunft geändert werden, während eine API benötigt, um zu versuchen und konsistent zu bleiben.

In welchen Situationen würde das Wissen über das Schema einen Unterschied ausmachen? Ich kann nur an Fälle denken, in denen es möglicherweise eine Lücke in der API gibt (z. B. wenn die API die maximale Länge von Zeichenfolgefeldern beispielsweise nicht angibt). Aber da das Schema jederzeit geändert werden kann, sind sie nicht die Art von Dingen, auf die Sie sich verlassen sollten.

+0

+1 Gute Punkte. –

+0

"In welchen Situationen würde das Wissen über das Schema einen Unterschied machen?" Ein Bild kann helfen, das System zu verstehen. Es gibt Dinge, die selbst gute APIs, wie Ihr Beispiel, möglicherweise nicht preisgeben. –

1

Was passiert, wenn Sie das Schema veröffentlichen und Ihre Benutzer davon abhängig werden? Sie können es dann nicht ändern.

1

Datenspeicherung ist oft nur ein Implementierungsdetail. Es ist oft nicht relevant für eine API.