Datenbanken, SQL, NoSQL, Skalierbarkeit
Verfasst: Fr Feb 09, 2018 6:25 pm
Hallo zusammen,
ich würde gerne eine Unterhaltung über Datenbanken starten, die hoffentlich mir und später anderen bei der Entscheidung bzw. Auswahl einer Datenbank für ein Projekt helfen wird.
Die erste Frage lautet, was so eine MySQL oder PostgreSQL Datenbank aushalten kann. Ich weiß, es bezieht sich immer auf den Rechner und dessen Umgegbung aber habt ihr dazu Beispiele? Interessante Fragen wären:
- Ab wie viel GB Daten sollte man sich generell Gedanken machen über die Skalierung
- Kann man sich bei SQL Datenbanken z.B. bei PostgreSQL auf Lösungen wie PostgreSQL-xl verlassen, wenn es um Clustering geht und kennt sich jemand genug aus, um sagen zu können, wie viel Aufwand eine solche Anpassung in sich hat?
Ich würde gerne ein anderes Problem ansprechen, was zugleich der Hauptunterschied zwischen den Alternativen ist. Nehmen wir MongoDB und PostgreSQL als Beispiel. MongoDB benutzt man gerne in Web-Anwendungen weil es sich durch BSON gut eignet. Aber wie ich finde ist MongoDB wieder problematisch, wenn man ständig Daten referenziert um Redunanz zu vermeiden. Dieses Problem hätten wir bei Postgre nicht, da würde eine JOIN-Operation das Problem lösen. Insofern gibt es bei MongoDB minimum zwei Anfragen. Die Frage ist dann, ob man trotzdem MongoDB verwenden kann? Einen Vorteil hat MongoDB ja immerhin, bietet eingebaute Sharding und Replicate Funktionen an. Bei PostgreSQL habe ich nur von Postgres-xl gehört, kenne mich aber nicht aus.
Man sagt dass NoSQL's sich nicht komplett an ACID Prinzipien halten. Inwiefern würde dies die Anwendung beeinflussen? Kann man also bei NoSQL falsche Daten erwarten?
Und nebenbei: Welche Datenbanken würdet ihr für die folgenden Fälle nehmen und wieso? Würde mich sehr freuen, wenn ihr auf die Skalierbarkeit eingehen könnt.
- Reservierungssystem
- Lagerhaussoftware
Danke und Gruß
ich würde gerne eine Unterhaltung über Datenbanken starten, die hoffentlich mir und später anderen bei der Entscheidung bzw. Auswahl einer Datenbank für ein Projekt helfen wird.
Die erste Frage lautet, was so eine MySQL oder PostgreSQL Datenbank aushalten kann. Ich weiß, es bezieht sich immer auf den Rechner und dessen Umgegbung aber habt ihr dazu Beispiele? Interessante Fragen wären:
- Ab wie viel GB Daten sollte man sich generell Gedanken machen über die Skalierung
- Kann man sich bei SQL Datenbanken z.B. bei PostgreSQL auf Lösungen wie PostgreSQL-xl verlassen, wenn es um Clustering geht und kennt sich jemand genug aus, um sagen zu können, wie viel Aufwand eine solche Anpassung in sich hat?
Ich würde gerne ein anderes Problem ansprechen, was zugleich der Hauptunterschied zwischen den Alternativen ist. Nehmen wir MongoDB und PostgreSQL als Beispiel. MongoDB benutzt man gerne in Web-Anwendungen weil es sich durch BSON gut eignet. Aber wie ich finde ist MongoDB wieder problematisch, wenn man ständig Daten referenziert um Redunanz zu vermeiden. Dieses Problem hätten wir bei Postgre nicht, da würde eine JOIN-Operation das Problem lösen. Insofern gibt es bei MongoDB minimum zwei Anfragen. Die Frage ist dann, ob man trotzdem MongoDB verwenden kann? Einen Vorteil hat MongoDB ja immerhin, bietet eingebaute Sharding und Replicate Funktionen an. Bei PostgreSQL habe ich nur von Postgres-xl gehört, kenne mich aber nicht aus.
Man sagt dass NoSQL's sich nicht komplett an ACID Prinzipien halten. Inwiefern würde dies die Anwendung beeinflussen? Kann man also bei NoSQL falsche Daten erwarten?
Und nebenbei: Welche Datenbanken würdet ihr für die folgenden Fälle nehmen und wieso? Würde mich sehr freuen, wenn ihr auf die Skalierbarkeit eingehen könnt.
- Reservierungssystem
- Lagerhaussoftware
Danke und Gruß