Επίσης θα ήθελα να ρωτήσω για τα databases.
Πάντα θεωρούσα ότι όταν θα δημιουργούσα έναν μηχανισμό για παράδειγμα δημιουργίας λογαριασμού
για το site μου τα δεδομένα του χρήστη(username, email, password κτλ) θα τα έσωνα μέσα σε ένα αρχείο και μετά κάθε φορά που ένας ήθελε να κάνει log in, θα έψαχνα μέσα στο αρχείο αν
υπάρχει το username του και αν υπάρχει τότε θα έλεγχα και αν ο κωδικός του είναι σωστός.
Απ ότι κατάλαβα ένα database είναι μια δομή αρχείων που δομεί έτσι τα δεδομένα έτσι ώστε όταν κάνω αναζήτηση στα δεδομένα μου αυτό να γίνεται μέσα σε κλάσματα του δευτερολέπτου.
Στην δική μου περίπτωση θα έπρεπε να ανακτήσω τα δεδομένα μου από το αρχείο απλώς διαβάζοντάς το και με ένα for loop να βρω αυτό που αναζητώ. Το θέμα είναι ότι εάν υπάρχουν
εκατομμύριοι χρήστες τότε μπορεί να έκανε και μέρες αυτό το for loop μέχρι να βρει αυτό
που αναζητώ.Αντίθετα βιβλιοθήκες όπως η sqlite3 που μαθαίνω τώρα να χρησιμοποιώ, αυτό
που κάνει είναι να σώνει τα δεδομένα μου με έναν τέτοιο τρόπο έτσι ώστε η αναζήτηση να
είναι πολύ γρήγορη.
Το έχω καταλάβει καλά αυτό το θέμα; Δεν είμαι σίγουρος αν το κατάλαβα σωστά.
Ευχαριστώ για την υπομονή