SlideShare a Scribd company logo
Συστήματα Διαχείρισης Βάσεων Δεδομένων και
Εφαρμογές τους στο Διαδίκτυο
Ενότητα 6.1
Κοντογιάννης Δημήτριος
ΠΑΔ ΕΠΠΑΙΚ Τμήμα 4
Σχεσιακές βάσεις δεδομένων
 Σχήμα: Πίνακες
 Πρότυπο: ACID (ατομικότητα, συνέπεια, απομόνωση, μονιμότητα)
 SQL
 Κεντρική αλληλεπίδραση
Εισαγωγή στα Μεγάλα Δεδομένα
 Όγκος
 Ποικιλομορφία
 Ταχύτητα
 Αβεβαιότητα
Προβληματισμοί Διαχείρισης
Δεδομένων
 Κλειστός κώδικας VS Open Source
 Πώς θα οργανώσω τα δεδομένα; (Σχήμα?)
 Κατακόρυφη VS Οριζόντια Κλιμάκωση
Κατακόρυφη Κλιμάκωση Οριζόντια Κλιμάκωση
Τι είναι οι NoSQL βάσεις;
 Για μερικούς: ‘No to SQL’
 Για πολλούς: ‘Not Only SQL’
 Στην πραγματικότητα…απλά NoSQL:
 Μη σχεσιακές
 Ευέλικτες/Χωρίς σχήμα
 Open Source
 Κατανεμημένες & Οριζόντια κλιμακωτές
(Λάθος προσέγγιση)
(Όχι απόλυτα ορθό)
Τύποι NoSQL βάσεων δεδομένων
 Κλειδιού-Τιμής (Key-Value)
 Εγγράφου (Document)
 Στηλών (Column-Oriented)
 Γραφήματος (Graph)
Άλλοι τύποι:
 XML
 Αντικειμενοστραφείς
 …
Βάσεις Κλειδιού-Τιμής
Χαρακτηριστικά:
 Απλότητα
 Αντιστοίχιση τιμής-κλειδιού
 Υψηλή απόδοση
 Εύκολη κλιμάκωση
Βάσεις Κλειδιού-Τιμής
Εφαρμογές:
 Αναζήτηση κειμένων
 Ουρές πρωτεραιότητας
 Βαθμολογικοί πίνακες (Gaming)
 Γεωγραφικά Δεδομένα
Βάσεις Εγγράφου
Χαρακτηριστικά:
 JASON format
 Έγγραφα
πολλών τύπων
δεδομένων
 Ιεραρχική δομή
Βάσεις Εγγράφου
Εφαρμογές:
 Μεταδεδομένα & Σχόλια
 Κατάλογοι Προϊόντων
 Κατάλογοι Συνδέσεων
Βάσεις Στηλών
Χαρακτηριστικά:
 Αντιστοίχιση κατά γραμμές
 Ομαδοποίηση κατά στήλες
 Χαμηλή απόδοση σε υπολογισμό
αθροισμάτων
Βάσεις Στηλών
Εφαρμογές:
 Τηλεματική οχημάτων
 Ιστορικό υπηρεσιών καιρού
 Πληροφορίες παραγγελιών
Βάσεις γραφήματος
Χαρακτηριστικά:
 Πλούσια Οπτικοποίηση
Δεδομένων
 Αξιοποίηση θεωρίας
γραφημάτων
 Αποτελεσματική
αναπάρασταση σχέσεων
Βάσεις γραφήματος
Εφαρμογές:
 Κοινωνικά Δίκτυα
 Εξόρυξη δεδομένων
 Οργάνωση & Ιστορικό
Εργασιών
 Μηχανές Προτάσεων
Τα στατιστικά όμως…
StackOverflow Survey 2018:
 Οι σχεσιακές είναι οι
επικρατέστερες βάσεις.
 Η MongoDB είναι η
αισθητά δημοφιλέστερη
NoSQL βάση για τους
προγραμματιστές.
Ασκήσεις Εφαρμογής
 Τα δεδομένα που παράγονται από τη λειτουργία ενός videoclub θεωρούνται μεγάλα
δεδομένα.
Σωστό Λάθος
 Με την κατακόρυφη κλιμάκωση γίνονται δαπάνες για την επέκταση του δικτύου με την
αύξηση των εξυπηρετητών.
Σωστό Λάθος
 Το πρότυπο ACID και το σχήμα του πίνακα υποστηρίζονται από αρκετές NoSQL βάσεις.
Σωστό Λάθος
 Οι βάσεις δεδομένων εγγράφου ακολουθούν μία ιεραρχική δομή.
Σωστό Λάθος
 Οι βάσεις δεδομένων γραφημάτων εμπεριέχουν ακμές, κορυφές και ετικέτες.
Σωστό Λάθος
Ασκήσεις Εφαρμογής
 Εφαρμογή πρότασης νέων φίλων
 Graph
 Εφαρμογή δημοφιλέστερων/σημαντικότεων λογαριασμών
 Graph
 Διαδραστικό Leaderboard
 Key-Value
 Διαχείριση ταξί
 Column-Store
Ασκήσεις αξιολόγησης
 Amazon E-Shop
 Προϊόντα/Παραγγελίες: Document
 Σχόλια/Κριτικές: Document
 Προτάσεις-Διαφημίσεις: Graph
 Scaling: Οριζόντιο
 Βιβλιοθήκη
 Σχεσιακή Βάση (όχι Big Data)
 Scaling: Κατακόρυφο
Εννοιολογικός Χάρτης
NoSQL Databases

More Related Content

PDF
01 - Εισαγωγή σε Βάσεις Δεδομένων
PPTX
Εργαλεία Αξιοποίησης Μεγάλων Δεδομένων.pptx
PDF
02 - Σχεσιακό Μοντέλο (Βασικές Έννοιες) - Τύποι Δεδομένων
PDF
Intro databases.pdf
PPT
Εισαγωγή στις Βάσεις Δεδομένων
PPTX
C 6 2 basic constructive elements and main objects of a database
PPT
Βάσεις δεδομένων Κεφ.1
PDF
NoSQL: Μη-σχεσιακές βάσεις δεδομένων για υψηλή κλιμάκωση σε web applications
01 - Εισαγωγή σε Βάσεις Δεδομένων
Εργαλεία Αξιοποίησης Μεγάλων Δεδομένων.pptx
02 - Σχεσιακό Μοντέλο (Βασικές Έννοιες) - Τύποι Δεδομένων
Intro databases.pdf
Εισαγωγή στις Βάσεις Δεδομένων
C 6 2 basic constructive elements and main objects of a database
Βάσεις δεδομένων Κεφ.1
NoSQL: Μη-σχεσιακές βάσεις δεδομένων για υψηλή κλιμάκωση σε web applications

Similar to NoSQL Databases (20)

PPTX
ΒΑΣΕΙς ΔΕΔΟΜΕΝΩΝ 2 Θεωρία και ασκήσεις.pptx
PPTX
C 6 1&2 introduction to data bases
PPTX
C6 1 Introduction to Data Base
PDF
βάσεις δεδομένων κεφ2
PPT
database
PPT
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
PPTX
αναπαράσταση αλγορίθμων και δεδομένων
ODP
Τύποι δεδομένων
PPT
Άσκηση 1
PPTX
Big Data with Apache Spark and Graphx
PPT
PDF
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
PDF
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
PDF
PhD Defense (in Greek)
PPSX
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
PPTX
Ioannis Iakovidis
PPTX
A mechanism for extracting semantically-awknowledge in Software Repositories
PDF
08 - Λογαριασμοί και Δικαιώματα σε Database Server
PPTX
Κατανεμημένα συστήματα και Map Reduce.pptx
PDF
1.2 Σημασία της Διαχείρισης Δεδομένων (ΣΔΒΔ Γ ΕΠΑΛ).pdf
ΒΑΣΕΙς ΔΕΔΟΜΕΝΩΝ 2 Θεωρία και ασκήσεις.pptx
C 6 1&2 introduction to data bases
C6 1 Introduction to Data Base
βάσεις δεδομένων κεφ2
database
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 6
αναπαράσταση αλγορίθμων και δεδομένων
Τύποι δεδομένων
Άσκηση 1
Big Data with Apache Spark and Graphx
Παρουσίαση Hadoop, MapReduce και Mahout στο 1o Hadoop UserGroup meetup
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
PhD Defense (in Greek)
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
Ioannis Iakovidis
A mechanism for extracting semantically-awknowledge in Software Repositories
08 - Λογαριασμοί και Δικαιώματα σε Database Server
Κατανεμημένα συστήματα και Map Reduce.pptx
1.2 Σημασία της Διαχείρισης Δεδομένων (ΣΔΒΔ Γ ΕΠΑΛ).pdf
Ad

NoSQL Databases