Hallo liebe Community,
bin noch ganz neu hier und hoffe, dass ihr mir vielleicht bei meiner Entscheidung helfen könnt! [Blockierte Grafik: http://www.datenbanken-verstehen.de/forum/images/smilies/icon_e_smile.gif]
Es geht wie im Titel schon beschrieben darum, die geeignete Datenbank für ein geplantes Internet-Projekt zu finden, mit dem ich mich gerne selbstsständig machen will. Da eine Datenbank dafür natürlich ein zentrales Element ist und auch die Basis für die weitergehende Entwicklung darstellt, habe ich mich in den letzten Wochen über verschiedene Systeme und Datenbanken schlau gemacht.
Zwar habe ich ein gutes technisches Verständnis (bin selber Mediengestalter und programmiere auch), jedoch habe ich im Bereich Datenbanken und Website-Entwicklung nicht das nötige Know-How und vor allem nicht die Erfahrung, um hier die richtige Entscheidung zu treffen.
Vor allem will ich diese Entscheidung halt auch mit Bedacht treffen! Nicht nur weil ich selber hohe Ansprüche an das Projekt lege sondern auch zukunftsorientiert handeln will. Soweit ich bisher erfahren hab, ist es eben ein nicht gerade unerheblicher Aufwand eine Datenbank, die nicht ordentlich konzipiert wurde umzustellen oder gar in ein anderes System zu übertragen.
So, jetzt aber mal Klar-Text [Blockierte Grafik: http://www.datenbanken-verstehen.de/forum/images/smilies/icon_e_smile.gif]
Oberste Priorität bei dieser Entscheidung hat bei mir Performance und Sicherheit!
Im geplanten Projekt werden neben unterschiedlichen (teils sensiblen) Nutzerdaten auch jede Menge andere Daten, wie Video-/Grafikdaten, statistische Daten und auch Kunden- und Auftragsdaten gepeichtert. Es wird (wenn alles gut geht) auf jeden Fall ein BigData-Projekt, welches jedoch Datenschutzkonform realisiert werden soll und mehree Mandanten mit unterschiedlichen Rechten verwaltet.
Neben dem Streamen und Darstellen der Binärdaten wie Videos und Grafiken, sollen in der Frontend-Umgebung auf jeden Fall auch Schnittstellen existieren, die gespeicherte Daten statistisch wiedergeben (z.B. Nutzungsstatistiken). Es wir auf jeden Fall viele Datenbankzugriffe geben, nicht nur Abfrage-, sondern vor allem auch Insert- und Update-Operationen.
Nun gibt es ja den großen Hype um NoSQL, welches (wenn auch meist spezialisiert auf gewisse Anwendungsbereiche) ja einige Vorteile mitbringt. Nachdem ich eine Masterarbeit eines Studenten gelesen habe zum Thema "Entwicklung des Datenbanksegments
einer Videostreaming-Plattform", in der er sich bei der Umsetzung für MongoDB entschieden hatte, bin ich in meiner Planung nun etwas unschlüssig.
Die Vorteile der einfachen horizontalen und vertikalen Skalierbarkeit, der schnellen Datenverarbeitung (teilweise ja auch direkt aus der DBMS heraus in die Anwendung),das flexible Datenschema, welches den sich schnell ändernden Anforderungen an Webprojekte entgegen kommt und es somit ermöglicht neue Datenfelder oder komplett neue Datentypen ohne aufwändige Umstrukturierung der Datenbank hinzuzufügen, waren die entscheidenen Argumente für Ihn ein NoSQL-System wie MongoDB zu verwenden.
Wie seht ihr das?
Liebe Grüße
Maddin