Μελέτη Αρχιτεκτονικής και Σύγκριση Επιδόσεων RDBMS – NoSQL σε web application

Study architecture and performance comparison of RDBMS - NoSQL in a web application (Αγγλική)

  1. MSc thesis
  2. ΜΙΧΑΗΛ ΚΙΤΣΑΚΗΣ
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 15 Μαίου 2024
  5. Ελληνικά
  6. 143
  7. Γκαράνη Γεωργία
  8. Ταμπούρης Ευθύμιος | Βερύκιος Βασίλειος
  9. RDBMS | MSSQL | NoSQL | MongoDB | Web Application | Python
  10. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα
  11. 1
  12. 5
  13. 41
  14. Περιλαμβάνει: Διαγράμματα, Πίνακες, Κώδικα, Εικόνες.
    • Η ραγδαία αύξηση του όγκου δεδομένων τα τελευταία χρόνια έχει δημιουργήσει σημαντικά προβλήματα σε θέματα επεκτασιμότητας για τις τεχνολογίες των Βάσεων Δεδομένων. Οι δυσκολίες εντείνονται όταν, παρά τον τεράστιο όγκο των βάσεων δεδομένων, υπάρχουν εκατομμύρια χρήστες παγκοσμίως που αιτούνται ταυτόχρονή πρόσβασης σε αυτά τα δεδομένα. Για δεκαετίες, το Σχεσιακό Σύστημα Διαχείρισης Βάσης Δεδομένων (RDBMS) αποτελούσε την βασική τεχνολογία αποθήκευσης, αλλά πρόσφατα οι NoSQL βάσεις δεδομένων έχουν κερδίσει σημαντικό έδαφος.

      Σε αυτό το πλαίσιο, αναπτύχθηκαν δύο web εφαρμογές (με την χρήσης της Python), που παρέχουν στον χρήστη μια φόρμα για τη συλλογή και αποθήκευση στοιχείων. Η πρώτη εφαρμογή ενσωματώνει τον SQL Server της Microsoft, ενώ η δεύτερη τη MongoDB. Kαι οι δύο εφαρμογές προσφέρουν την ίδια λειτουργικότητα στον χρήστη, επιτρέποντας την αποθήκευση και ανάγνωση δεδομένων.

      Ο στόχος της παρούσας εργασίας είναι η σύγκριση των SQL και NoSQL βάσεων δεδομένων, όσον αφορά την απόδοση και τη συμπεριφορά τους σε διάφορες συνθήκες. Συγκεκριμένα μεταξύ του SQL Server (Relational database) και της MongoDB (Document database). Μέσα από αυτή την σύγκριση, η εργασία αναδεικνύει τα πλεονεκτήματα, τα μειονεκτήματα και τις επιδόσεις των δύο τεχνολογιών, συνεισφέροντας στην καλύτερη κατανόηση των δυνατοτήτων και περιορισμών τους.

    • The rapid increase in data volume in recent years has created significant scalability issues for database technologies. These difficulties are compounded when, despite the vast volume of databases, there are millions of users worldwide requesting simultaneous access to the data. For decades, the Relational Database Management System (RDBMS) has been the primary storage technology, but recently NoSQL database have gained significant ground.

      In this context, two web applications (Python) where developed, providing users with a form for data collection and storage. The first application incorporates Microsoft’s SQL Server, while the second uses MongoDB. Both applications offer the same functionality in the application and to the user, allowing for the storage and retrieval of data.

      The aim of this work is to compare SQL and NoSQL databases in terms of performance and behavior under various conditions, specifically between SQL Server (Relational database) and MongoDB (Document database). Through this comparison, the study highlights the advantages, disadvantages, and performance of the two technologies, contributing to a better understanding of their capabilities and limitations.

      The research findings indicate that MongoDB provides better performance in cases of large data volumes and high numbers of accesses, while the MSSQL database remains the preferred choice for applications requiring stability, security, and complex queries.

  15. Hellenic Open University
  16. Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές