A method, system, and computer-readable code for embedding a file index among the fixed-length data blocks of a random-access file to which the index pertains. In the preferred embodiment, a B-tree index is used. The nodes of the B-tree are stored using blocks of the random-access file, so that the index records are embedded among the data records to which the index pertains. This technique avoids a number of problems that result when a data file and its index are separately located. Record updates and retrievals operate more efficiently, and the data records remain synchronized with the corresponding index when file operations (e.g., close, flush) complete successfully. In an optional enhancement, synchronization is ensured when record-level operations (write, delete) complete successfully.

Μια μέθοδος, ένα σύστημα, και ένας αναγνώσιμος από τον υπολογιστή κώδικας για την ενσωμάτωση ενός δείκτη αρχείων μεταξύ των καθορισμένου μήκους φραγμών στοιχείων ενός αρχείου τυχαίας προσπέλασης στο οποίο ο δείκτης αναφέρεται. Στην προτιμημένη ενσωμάτωση, ένας δείκτης β-δέντρων χρησιμοποιείται. Οι κόμβοι του β-δέντρου αποθηκεύονται χρησιμοποιώντας τους φραγμούς του αρχείου τυχαίας προσπέλασης, έτσι ώστε τα αρχεία δεικτών ενσωματώνονται μεταξύ των αρχείων στοιχείων στα οποία ο δείκτης αναφέρεται. Αυτή η τεχνική αποφεύγει διάφορα προβλήματα που οδηγούν όταν βρίσκονται χωριστά ένα αρχείο στοιχείων και ο δείκτης του. Οι αναπροσαρμογές και τα retrievals αρχείων λειτουργούν αποτελεσματικότερα, και τα αρχεία στοιχείων παραμένουν συγχρονισμένα με τον αντίστοιχο δείκτη όταν διαδικασίες αρχείων (π.χ., στενός, επίπεδος) πλήρεις επιτυχώς. Σε μια προαιρετική αύξηση, ο συγχρονισμός εξασφαλίζεται όταν αρχείο-ισόπεδες διαδικασίες (γράψτε, διαγραφή) πλήρεις επιτυχώς.

 
Web www.patentalert.com

< Searching procedures

< Electronic apparatus having a dictionary function

> Method of estimating an amount of changed data over plurality of intervals of time measurements

> Method and apparatus for dynamically representing aggregated and segmented data views using view element sets

~ 00064