Refine
Has Fulltext
- yes (1) (remove)
Year of publication
- 2013 (1)
Document Type
- Bachelor Thesis (1)
Institute
Language
- German (1)
Is part of the Bibliography
- no (1)
Das Ziel dieser Arbeit war es, mögliche Einsatzgebiete von NoSQL-Technologien im Umfeld von KIS herauszufinden. Dafür wurden zunächst die Unterschiede zwischen einem RDBMS und Document Stores aufgezeigt und anschließend mit dem typischen Vertreter, namens CouchDB, geeignete Implementierungen durchgeführt. Die Unterschiede zeigten, was die Document Stores versuchen besser zu machen wie die RDBMS. Durch die Implementierung der Prototypen wurden die Unterschiede nicht nur getestet, sondern auch neue Möglichkeiten aufgezeigt, dies umzusetzen. Zu Beginn der Arbeit wurde die Implementierung noch mit Hilfe von HTML und JavaScript getestet. Jedoch entwickelte man im Laufe der Arbeit die Anwendungen mit Hilfe von Java, um die Anwendungen dynamischer zu gestalten. Außerdem können eigene Algorithmen zur Datenverschlüsselung mehr Freiheiten in Bezug auf die Flexibilität der Anwendung schaffen. Weitestgehend lässt sich sagen, dass der Einsatz von NoSQL-Technologien im Umfeld von KIS möglich ist. Jedoch werden sie vorerst strittig bleiben, da sie in ihrer Entwicklung noch im Entwicklungsstadium sind. Allerdings besitzen sie bereits sehr gute Eigenschaften, um den RDBMS ernsthafte Konkurrenz zu machen. Eine Schwäche, die bei der Implementierung auffiel ist, dass bei einer Aktualisierung des Dokuments alle bereits vorhandenen Daten im Dokument überschrieben werden könnten. Das heißt, dass die vorhandenen Daten vorher ausgelesen, und anschließend mit den neuen Daten als ein JSON-Objekt wieder an das Dokument gesendet werden müssen. Das hat zur Folge, dass die zu sendenden im größer werden, je mehr Daten sie enthalten und einen höheren Aufwand für die Implementierung bedeuten. Die vorgestellten Prototypen decken nur grundlegende Funktionen ab. So ist es momentan zum Beispiel noch nicht möglich Umlaute in den JSON-Objekten zu benutzen. Für die Zukunft wäre es interessant die Anforderungen an ein Anwendungssystem genauesten zu studieren und dementsprechend einen Prototyp weiter auszubauen. So könnte man sich noch besser ein Bild davon machen, ob ein NoSQL-System ein RDBMS vollständig ersetzen könnte.