28 Stimmen

Was ist wichtiger? DB-Design oder Kodierung?

Was ist wichtiger: Der Entwurf der Datenbank? Oder das Design des Anwendungscodes?

Es gibt eine Menge Informationen über wiederverwendbaren Code (von Carl Franklin bei dnrtv.de , CSLA.net et. al.), aber ich sehe nicht allzu viele Informationen über das Datenbankdesign und seine Auswirkungen auf die Lebensdauer einer Anwendung (insbesondere, wie sich schlechte Designentscheidungen in der Anfangsphase auf die Anwendung in ihrem späteren "Leben" auswirken).

3 Stimmen

Subjektiv und argumentativ, Sie müssen wahrscheinlich zwei Fragen stellen, und zwar getrennt nach den Gründen für die jeweilige Bedeutung, nach den Vor- und Nachteilen des jeweiligen Ansatzes usw.

11 Stimmen

Ich denke, die Frage ist in Ordnung.

3 Stimmen

Ich stimme zu, ich denke, die Frage ist in Ordnung, da es sich um eine vergleichende Frage handelt.

0voto

yogsototh Punkte 13521

Dies ist ein Denkfehler, der besagt, dass sich Daten grundlegend von ausführbarem Code unterscheiden. Die Theorie der zellulären Automaten ist voll von Beispielen, in denen Daten und Code stark "verflochten" sind.

Da die einmal gewählte BD jedoch nicht mehr so leicht zu ändern ist, sollten Sie sich Gedanken über die globale Architektur machen. Wenn Sie sich jedoch nicht sicher sind, welche Sie wählen sollen, sollten Sie sich die am leichtesten erweiterbare BD-Architektur überlegen.

Meiner Erfahrung nach ist es einfacher, den Code zu ändern als die BD.

0voto

Rafal Spacjer Punkte 4718

Ich kann nicht sagen, dass das Datenbankdesign wichtiger ist als das Codedesign, aber es ist zumindest dasselbe. Wenn Sie tollen Code geschrieben haben, aber Ihre DB schlecht ist, dann wird Ihre Anwendung Probleme mit der Leistung haben und umgekehrt.

Zum Thema DB-Design gibt es viele Materialien (auch Bücher). Schauen Sie sich das Thema von Datenbank-Normalisierung

0voto

javacruiser Punkte 65

"Apps sind vorübergehend, aber Daten sind dauerhaft"

Für mich ist das db-Design MEHR wichtig, es ist die Grundlage der Anwendung, die Sie programmieren werden.

0voto

mP. Punkte 17565

Es ist wichtig, beides genau und professionell zu tun. Um zukünftige Kopfschmerzen zu vermeiden, sollten Sie es jetzt richtig machen, denn Änderungen, Korrekturen oder Verbesserungen sind viel schwieriger, wenn die Dinge in Stein gemeißelt sind.

0voto

xkcd150 Punkte 8407

Das Design der Datenbank und die Art und Weise, wie Ihr Code mit diesen Daten interagiert, haben einen großen Einfluss auf Ihre Leistung und Ihre Flexibilität.

Ich kann nicht viel über die Wichtigkeit sagen, aber wenn Sie Ihre Datenbank erst einmal eingerichtet haben und sie mit Millionen von Zeilen gefüllt ist, wird es schwierig und zeitaufwändig, sie zu ändern. Die Sünden der DBAs werden im Code korrigiert.

Außerdem muss man sich immer zwischen Flexibilität (Erstellung einer erweiterbaren Datenbank, die Probleme lösen oder Fragen beantworten kann, von denen man beim Entwurf noch nichts wusste) und guter Leistung/Skalierung entscheiden. Auch hier kann es manchmal besser sein, Code zu verwenden, um einen Cache außerhalb der eigentlichen DB zu erstellen, um einen Teil dieser Leistung zu erzielen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X