-
Notifications
You must be signed in to change notification settings - Fork 0
TR Concept File Structure
Turkce Dokumantasyon | English Documentation
Kategori: Mimari Kavramlar ve Prensipler
Alt Sistem: Fiziksel Depolama ve Dosya Formati (AmberDB::Base)
Madde Turu: Dosya Formati ve Uzanti Referansi
AmberDB, fiziksel depolama katmaninda deterministik ve amaca yonelik ozel dosya uzantilari kullanir. Bu dosya mimarisi uc temel sinifa ayrilir:
- Yetkili Ana Veriler (Authoritative Master Data): Verinin tek gercek kaynagidir (Source of Truth). Kaybedilirse geri dondurulemez; yedeklenmesi zorunludur.
-
Turetilmis Ikincil Indeksler (Derived Secondary Indexes): Ana verilerden hesaplanmis ikili arama/filtreleme dosyalaridir. Silinseler veya bozulsalar dahi
$adb->set_index()ile sifirdan deterministik olarak yeniden uretilebilirler. - Calisma Zamani ve Kurtarma Dosyalari (Runtime & Recovery): Islem gunlukleri, onbellek yansitmalari, staging tamponlari ve yedekleme arsivleridir.
| Uzanti | Siniflandirma | Yeniden Uretilebilir? | Aciklama |
|---|---|---|---|
.db |
Yetkili Ana Veri | ❌ HAYIR | Berkeley DB (DB_File Hash) ana döküman tablosu. |
.del |
Yetkili Ana Veri | ❌ HAYIR |
keep_deleted aktifken silinen kayitlarin saklandigi cop kutusu tablosu. |
.aut |
Yetkili Ana Veri | ❌ HAYIR |
log_owner aktifken tutulan kullanici degisiklik ve denetim izi tablosu. |
.cnt |
Yetkili Ana Veri | ❌ HAYIR |
use_counter aktifken tutulan atomik sayac/hit depolama dosyasi. |
.unq |
Yetkili Ana Veri | ❌ HAYIR | Cift yonlu metin-etiket _${blk}.unq). |
.inx |
Turetilmis Indeks | EVET | Tum aktif kayit ID'lerini barindiran 8-byte paketli birincil binary indeks. |
.fld |
Turetilmis Indeks | EVET | Blok duzeyinde deger match_block). |
.src |
Turetilmis Indeks | EVET | Kelime tokenlari search_block). |
.fac |
Turetilmis Indeks | EVET | Kolon tabanli cok boyutlu kategori ve filtreleme bitset indeksi (facet_block). |
.srt |
Turetilmis Indeks | EVET | Onceden siralanmis binary ID dizisi (sort_block). |
.slg |
Turetilmis Indeks | EVET | Cift yonlu SEO URL Slug haritasi (_0.slg ID _1.slg Slug |
.jinx |
Turetilmis Indeks | EVET | Soguk/Junk katmanindaki kayitlarin 8-byte paketli birincil indeksi (use_junk). |
.jfld |
Turetilmis Indeks | EVET | Soguk katmandaki kayitlarin ters eslesme indeksi. |
.jsrc |
Turetilmis Indeks | EVET | Soguk katmandaki kayitlarin tam metin arama indeksi. |
.table |
Sema Dosyasi | ❌ HAYIR | Tablo sema tanim dosyasi (schema/*.table). |
.dbase |
Sema Dosyasi | ❌ HAYIR | Veritabani grup yapilandirma dosyasi (schema/*.dbase). |
.amberdb |
Yedekleme Arsivi | — | Sikistirilmis, SHA-256 dogrulamali tasinabilir native veritabani arşivi. |
.csv |
Surekli WAL | — | Gunluk zaman damgali eklemeli denetim akisi (backup/YYYY/YYYY-MM-DD.csv). |
.txn |
ACID Gunlugu | Gecici | Aktif islem geri alma (undo-journal) dosyasi (txn/*.txn). |
.cache |
Paylasimli Bellek | EVET | RAM-disk paylasimli onbellek dosyasi (cache/*.db). |
.tmp |
Disk Tamponu | Gecici |
buffer_write staging tampon dosyasi (buffer/*.tmp). |
.lock |
Kilit Dosyasi | Gecici | Isletim sistemi flock surec senkronizasyon kilit dosyasi. |
AmberDB'nin .amberdb yedekleme araci (AmberDB::Tools->dump), turetilmis indeksleri (.inx, .fld, .src, .fac, .srt, .slg) bilerek arşive dahil etmez.
Bu sayede 10 GB'lik bir veritabani, yalnizca saf yetkili veriler (.db, .del, .aut, .cnt, .unq) ve semalar (.table) paketlendigi icin yaklasik 500 MB - 1 GB boyutunda sikistirilmis bir arşive donusur. Yedek geri yuklendiginde (restore), motor tum indeksleri sifir veri kaybiyla aninda yeniden insa eder.
AmberDB — High-Performance Schema-Driven NoSQL Database Engine for Perl.
Copyright 2005-2026 Maruf Cetin. Released under the Artistic License 2.0.
CPAN · GitHub Repository · Issue Tracker
- Berkeley DB (DB_File) Engine
- AmberDB Table Schema
- Global Flags
- Table Schema Flags
- Directory Structure
- File Structure (Extensions)
- Repeat Blocks
- Auto-Increment ID
- ASCII ID
- Relational Records
- Record Anatomy
- JOIN-Free Architecture
- Packed Binary Index
- Strict 2PL Locking
- Undo Journal & Rollback
- Tiered Junk Indexing
- Disjunctive Faceting
- Phonetic Accent Search
- 2-Pillar Disaster Recovery
- RAM-Disk Acceleration
- In-Memory Schema Mutation
- Simple Mode
- new
- config
- set_datadir
- insert_id
- insert_list
- modify_id
- modify_list
- delete_id
- delete_list
- read_id
- read_all
- read_list
- exist_id
- exist_list
- exist_table
- table_count
- table_keys
- table_lastid
- table_attr
- table_create
- field_fetch
- field_filter
- search_table
- facet_menu
- field_fltkeys
- field_allfltkeys
- facet_rules
- slug_read
- slug_fetch
- transact_start
- transact_end
- transact_commit
- transact_rollback
- transact_recover
- flock_open
- flock_close
- cache_setup
- cache_read
- cache_write
- cache_delete
- cache_preload
- cache_ensure
- buffer_write
- buffer_read
- buffer_delete
- recs_scan
- recs_get
- recs_put
- recs_del
- locale_uc
- locale_lc
- locale_sort
- locale_to_ascii
- locale_num2text
- locale_format_currency
- locale_format_date
- array_sort
- array_punch
- array_filter
- array_sublist
- deep_copy
- log_owner
- use_counter
- use_junk
- keep_deleted
- auto_id
- buffer_write
- simple
- no_write
- no_backup
- jnktype
- keys_only
- id_type
- language
- .db · .table · .dbase
- .inx · .fld · .src
- .fac · .srt · .slg
- .unq · .del · .aut
- .cnt · .txn · .amberdb
- .csv · .cache · .tmp