Γενικά

Το μέγεθος του μπλοκ ορίζεται κατά το compile και δεν περνάται στις κλάσεις σαν template παράμετρος. Αυτο προήλθε από το γεγονός ότι το μέγεθος του μπλοκ για κάθε υπολογιστή ειναι δεδομένο και εξαρτάται από τον σκληρό δίσκο, οπότε δεν θα θέλαμε να αλλάζει όπως θέλουμε να αλλάζουν και οι τύποι κλειδιού και δεδομένων που χρησιμοποιούμε στο B+tree.

-Διαχείριση αρχείων

Στον αλγόριθμο που υλοποιήθηκε χρησιμοποιούνται δυο αρχεία για κάθε B+tree. Στο πρώτο αποθηκεύονται οι πληροφορίες αναζήτησης , δηλαδή τα nodes και και τα leaves, ας ονομάσουμε το αρχείο αυτό σαν indexfile. Στο  άλλο αρχείο αποθηκεύονται τα δεδομένα που προσθέτουμε σε κάθε κλειδί, ας ονομάσουμε το αρχείο αυτο σαν datafile.
Στο indexfile, κατά την επεξεργασία του b+tree η πρόσβαση γίνεται κατά μπλοκ. Η μόνη περίπτωση στην οποία δεν χρησιμοποιούμε μπλοκ για εγγραφή και ανάγνωση από το αρχείο αυτό είναι κατά το άνοιγμα και το κλείσιμο του. Αυτό προκύπτει απο την ανάγκη να κρατούνται στο αρχείο κάποιες πληροφορίες που αφορούν το βάθος, τη θέση που βρίσκεται ο κόμβος ρίζα του δένδρου, το πλήθος φύλλων, το πληθος κλειδιών κ.λ.π, οι οποίες είναι ανγκαίες στον αλγόριθμο. Οι πληροφορίες αυτές κατά την διάρκεια που το αρχείο είναι ανοιχτο, κρατούνται στη μνήμη και συλλέγονται ή χρησιμοποιούνται. Διαβάζονται όταν ανοίγει το αρχείο και αποθηκέυονται πίσω όταν το αρχείο κλεινει. Καταλαμβάνουν τις πρώτες θέσεις του αρχείου και αμέσως μετά ακολουθούν τα μπλοκ των nodes και leaves. Θεωρήθηκε ότι η μεθοδολογία αυτή δεν επεμβαινει αρνητικά στον αλγόριθμο. Όταν διαγράφεται ένα μλοκ, δηλαδή όταν απομακρύνεται ενα node ή leaf, τότε το μπλοκ αυτό μπαίνει σε μια ουρα, της οποίας σκοπός είναι να ξέρει ποια μπλοκ είναι διεγραμμένα ετσι ώστε αν ζητηθεί αργότερα νέο μπλόκ απο το αρχείο, να μην καταχωρήσει καινούριο, αλλά να επιστρέψει ενα από αυτα που διεγράφηκαν πρίν. Έτσι το αρχείο θα μεγαλώσει μετά από αίτηση για νέο μπλοκ μόνον όταν έχουν γεμίσει όλα τα μπλοκ του. Όταν το αρχείο κλείσει, δεν αποθηκευεται αυτή η λίστα πουθενά - λόγω αυξημένης πολυπλοκότητας του απαιτούμενου αλγόριθμου, και τα διεγραμμένα μπλοκ χάνονται οριστικά.
 
//διεγραμμενα βπλοκ κλπ
//το φιλεοβξεψτ δεν κσερει τιποτα για τα μπλοκ

-Ελεγχος λαθων



Πλεονεκτήματα:
- Ταχύτητα
- Ευελιξία
- Αναπτυξιμότητα

Μειονεκτήματα:
-Τα διεγραμμμένα blocks δεδομένων στο αρχείο του index χάνονται όταν το αρχείο αυτό κλείσει.
-Οι διεγραμμμένες εγγραφές δεδομένων στο αρχείο των δεδομένων χάνονται όταν το αρχείο κλείσει.


no operators = !