Η Microsoft αποκάλυψε κυκλοφόρησε πρόσφατα τον πηγαίο κώδικα της επεκτάσιμης μηχανής αποθήκευσης (γνωστό και ως JET Blue) και διαθέσιμο στο GitHub.
Στην τεκμηρίωση που παρουσιάζει το εργαλείο, η Microsoftt εξηγεί ότι η Extensible Storage Engine (ΟΤΙ) είναι μια προηγμένη τεχνολογία αποθήκευσης ISAM (μέθοδος ευρετηρίασης και διαδοχικής πρόσβασης). Το ESE επιτρέπει στις εφαρμογές να αποθηκεύουν και να ανακτούν δεδομένα πίνακα χρησιμοποιώντας ευρετηριασμένη ή διαδοχική πλοήγηση με δρομέα.
Υποστηρίζει αποκανονικά σχήματα, συμπεριλαμβανομένων μεγάλων πινάκων με πολλές αραιές στήλες, στήλες πολλαπλών τιμών και πλούσια και αραιά ευρετήρια, και επιτρέπει στις εφαρμογές να απολαμβάνουν μια συνεπή κατάσταση δεδομένων ενημερώνοντας και ανακτώντας επεξεργασμένα δεδομένα. Παρέχεται μηχανισμός ανάκτησης καταστροφής για τη διατήρηση της συνέπειας των δεδομένων ακόμη και σε περίπτωση βλάβης του συστήματος.
Παρέχει Ατομικές Συνεπείς Απομονωμένες Διαρκείς συναλλαγές (ACID) σε δεδομένα και σχήμα χρησιμοποιώντας ένα μοντέλο απομόνωσης εγγραφής και στιγμιότυπου εγγραφής. Οι συναλλαγές στο ESE είναι εξαιρετικά ταυτόχρονες, γεγονός που καθιστά το ESE χρήσιμο για εφαρμογές διακομιστή.
Επιπλέον, είναι ελαφρύ, γεγονός που το καθιστά χρήσιμο για εφαρμογές που εκτελούν βοηθητικές λειτουργίες.
Οι συναλλαγές στο ESE είναι εξαιρετικά ταυτόχρονες, γεγονός που καθιστά το ESE χρήσιμο για εφαρμογές διακομιστή. Αποθηκεύει προσωρινά δεδομένα για μεγιστοποίηση της πρόσβασης δεδομένων υψηλής απόδοσης. Επιπλέον, είναι ελαφρύ, γεγονός που το καθιστά χρήσιμο για εφαρμογές που εκτελούν βοηθητικές λειτουργίες.
ESE έχει σχεδιαστεί για χρήση σε εφαρμογές που απαιτούν δομημένη αποθήκευση δεδομένων γρήγορο και/ή ελαφρύ, όπου η πρόσβαση σε μη επεξεργασμένα αρχεία ή η καταγραφή δεν υποστηρίζει το μέγεθος δεδομένων ή τις απαιτήσεις ευρετηρίασης της εφαρμογής.
Χρησιμοποιείται από εφαρμογές που δεν αποθηκεύουν ποτέ περισσότερα από 1 megabyte δεδομένων και έχει χρησιμοποιηθεί σε εφαρμογές με βάσεις δεδομένων σε ακραίες περιπτώσεις μεγαλύτερες από 1 terabyte και συνήθως μεγαλύτερες από 50 gigabyte.
Το Extensible Storage Engine είναι ένα στοιχείο των Windows που παρουσιάστηκε στα Windows 2000. Δεν είναι όλες οι δυνατότητες ή τα API διαθέσιμα σε όλες τις εκδόσεις των λειτουργικών συστημάτων Windows.
Το ESE παρέχει μια μηχανή αποθήκευσης σε λειτουργία χρήστη που διαχειρίζεται δεδομένα σε επίπεδα δυαδικά αρχεία προσβάσιμα μέσω των API των Windows. Η πρόσβαση στο ESE είναι δυνατή μέσω DLL που φορτώνεται απευθείας στη διαδικασία αίτησης· η μηχανή βάσης δεδομένων δεν απαιτεί ούτε παρέχει καμία μέθοδο απομακρυσμένης πρόσβασης.
Αν και ΑΥΤΟ δεν διαθέτει μέθοδο απομακρυσμένης πρόσβασης ή πρόσβασης μεταξύ διεργασιών, τα αρχεία δεδομένων που χρησιμοποιεί μπορούν να παραδοθούν απομακρυσμένα από το Μπλοκ μηνυμάτων διακομιστή (SMB) μέσω των API των Windows, αλλά αυτό δεν συνιστάται.
Το Extensible Storage Engine (ESE) είναι μια τεχνολογία αποθήκευσης Advanced Indexed and Sequential Access Method (ISAM) και αποτελεί αναπόσπαστο μέρος των Windows για περισσότερο από ένα τέταρτο του αιώνα. Εμφανίστηκε για πρώτη φορά στα Windows NT 3.51 και στο Exchange 4.0 πριν συνεχίσει να έχει διάρκεια ζωής που καλύπτει τα τρέχοντα Windows 10.
Στοιχεία, όπως η Αναζήτηση των Windows ή εφαρμογές όπως το Exchange, "αποθηκεύουν και ανακτούν δεδομένα από πίνακες χρησιμοποιώντας ευρετηριασμένη ή διαδοχική πλοήγηση με δρομέα".
«Το Extensible Storage Engine (ESE) είναι μία από αυτές τις σπάνιες βάσεις κωδικών που έχει διάρκεια ζωής πάνω από 25 χρόνια. Κυκλοφόρησε για πρώτη φορά στα Windows NT 3.51 και λίγο αργότερα στο Exchange 4.0, ξαναγράφηκε δύο φορές τη δεκαετία του 90 και ενημερώθηκε σε μεγάλο βαθμό για τις επόμενες δύο δεκαετίες, παραμένει το βασικό πλεονέκτημα της Microsoft μέχρι σήμερα.
Λειτουργεί σε εκατοντάδες χιλιάδες μηχανήματα και εκατομμύρια δίσκους για μεγάλους διακομιστές αποθήκευσης αλληλογραφίας του Office 365. Λειτουργεί επίσης σε μεγάλα συστήματα SMP με μνήμη TB για μεγάλες αναπτύξεις Active Directory.
Ενώ οι περισσότερες εφαρμογές που το χρησιμοποιούν δεν υπερβαίνουν την ένδειξη 1 MB, οι "περιπτώσεις άκρων" ξεπερνούν το 1 TB.
Όσο για το τι έχει τοποθετηθεί στο GitHub, οι χρήστες θα απογοητευτούν που τα σχόλια αφαιρέθηκαν (αν και υπάρχουν τα πνευματικά δικαιώματα και η άδεια MIT).
Τέλος, αν σας ενδιαφέρει να λάβετε τον πηγαίο κώδικα, μπορείτε να το κάνετε από αυτόν τον σύνδεσμο.