Bildiğim kadarıyla , anahtar / değer arka plansız veritabanı olan Berkeley DB . Daha fazla bilgi için bağlantıyı takip edin. Vikipedi’den al:
Berkeley DB (BDB), anahtar / değer verileri için yüksek performanslı bir gömülü veritabanı sağlamayı amaçlayan bir yazılım kütüphanesidir. Berkeley DB, C ++, C #, Java, Perl, PHP, Python, Ruby, Smalltalk, Tcl ve diğer birçok programlama dili için API ciltleriyle yazılmıştır. BDB, isteğe bağlı anahtar / veri çiftlerini bayt dizileri olarak depolar ve tek bir anahtar için birden fazla veri öğesini destekler. Berkeley DB ilişkisel bir veritabanı değildir.
RHEL / CentOS'ta veri tabanının yeri ( /var/lib/mlocate/mlocate.db
diğer dağıtımlardan emin değil). Bu komut locate --statistics
size konumu ve veritabanının bazı istatistikleri hakkında bilgi verecektir (örnek):
Database /var/lib/mlocate/mlocate.db:
16,375 directories
242,457 files
11,280,301 bytes in file names
4,526,116 bytes used to store database
Mlocate formatı için burada man sayfasının başıdır:
Bir mlocate veritabanı bir dosya başlığı ile başlar: sihirli bir sayı için 8 bayt (bir C harfi gibi "\ 0molcate"), büyük endian'da yapılandırma bloğu boyutu için 4 bayt, dosya formatı için 1 bayt (0), 1 “görünürlük gerektir” bayrağı (0 veya 1), 2 bayt dolgusu ve veritabanının kökünün NUL ile sonlandırılmış bir yol adı için bayt.
Başlığı, bazı yapılandırma değişikliklerinin içeriğini etkileyebilmesi durumunda, veritabanlarının yeniden kullanılmamasını sağlamak için dahil edilen bir yapılandırma bloğu izler. Yapılandırma bloğunun bayt olarak boyutu dosya başlığında saklanır. Yapılandırma bloğu, değişken adına göre sıralanan bir değişken atama dizisidir. Her değişken ataması NUL sonlandırılmış bir değişken adından ve NUL sonlandırılmış değerlerin sıralı bir listesinden oluşur. Değer listesi bir NUL karakteri ile sonlandırılır. Kullanılan sıralama strcmp () işlevi tarafından tanımlanır.