Mir wurde heute ein Link geschickt.
worstofbreed.net.
Ich zitiere:
"Relational databases are legacy. We need flexibility and scale. A document store lets us iterate without being held back by a schema."
Das steht da.
Öffentlich.
Ohne Gegendarstellung.
Ich weiß nicht wer das geschrieben hat.
Ich weiß nicht wer das reviewed hat.
Ich weiß dass es falsch ist.
Schema ist nicht Legacy.
Schema ist Vertrag.
Schema ist die Frage: Was bedeutet dieses Feld?
Schema ist die Antwort: Das wissen wir noch.
Ohne Schema iteriert ihr nicht schneller.
Ihr iteriert ins Unbekannte.
Das nennt sich nicht Flexibilität.
Das nennt sich technische Schulden
die niemand bilanziert
weil niemand weiß was da eigentlich drin ist.
Ich spreche täglich mit Engineering-Teams.
Das Muster ist immer dasselbe:
"Wir haben ein JSON-Blob."
Was ist drin?
"Kommt drauf an."
Worauf?
"Wann es geschrieben wurde."
Von wem?
Nachdenken.
"Gute Frage."
Das ist keine Datenbank.
Das ist ein Archiv ohne Findmittel.
Das ist ein Lager ohne Inventarliste.
Das ist Flexibilität als Euphemismus
für: wir haben nicht nachgedacht.
Wann habt ihr zuletzt ein Datenbankfeld gelesen
und nicht gewusst was drin steht?
Nicht geraten.
Nicht gewusst.
Schreib's hin. Ich lese jeden Kommentar.