-
Notifications
You must be signed in to change notification settings - Fork 0
TR Home
Turkce Dokumantasyon | English Documentation
AmberDB (Surum 5.22.x) teknik referans ansiklopedisine hos geldiniz. AmberDB, Perl programlama dili icin gelistirilmis; Berkeley DB (DB_File) uzerinde calisan, sema gudumlu (schema-driven), onceden hesaplanmis ters indekslemeye (precomputed inverted indexing), Strict 2PL kilit destekli ACID islem motoruna, otomatik cokme kurtarmasina ve yerel dil duyarlı akilli metin aramasina sahip yuksek basarimli bir NoSQL veritabanidir.
Bu wiki, ansiklopedik bir kavram ve fonksiyon sozluk yapisinda duzenlenmistir. Her bir metot, mimari kavram, yapilandirma bayragi ve fiziksel dosya formati bagimsiz bir madde olarak parametreleri, donus tipleri, Big-O karmasikligi, ic calisma mekanizmasi ve girdi/cikti ornekleriyle ele alinmistir.
- Baslangic ve Rehberler: AmberDB Nedir? | AmberDB Nasil Kurulur? | AmberDB Nasil Kullanilir? | Temel CRUD Islemleri
- Temel Kavramlar: BerkeleyDB (DB_File) Motoru | AmberDB Tablo Semasi | Global Bayraklar | Tablo Sema Bayraklari | Dizin Yapilandirmasi | Dosya Yapisi (Uzantilar) | Tekrarli Genisleyen Bloklar | Otomatik ID | ASCII ID | Iliskisel Kayitlar | Kayit Anatomisi | JOIN-Free Mimari | Strict 2PL Kilitleri
- Temel Metotlar: new | config | insert_id | read_id | read_all | modify_id | delete_id | field_fetch | search_table | facet_menu | transact_start | flock_open
- One Cikan Bayraklar: log_owner | use_counter | use_junk | keep_deleted | auto_id | buffer_write | simple | jnktype | keys_only
- Dosya Turleri: .db | .table | .inx | .fld | .src | .fac | .srt | .slg | .txn | .amberdb | .csv
AmberDB Mimari Yapisi
Depolama Motoru (Berkeley DB DB_File Hash)
Yetkili Ana Veri: .db, .del, .aut, .cnt
Turetilmis Ikincil Indeksler: .inx, .fld, .src, .fac, .srt, .slg
Sema Katmani (.table, .dbase, bellek ici table_attr)
Eszamanlilik ve ACID (Strict 2PL, OS flock, Undo-Journal .txn)
Indeksleme Alt Sistemi (8-byte paketli Q*/a8*, kolon bitsetleri, dil motoru)
Katmanli Depolama Sistemi (.jnk soguk veri, tek gecisli hibrit sorgular)
Onbellek Sistemi (RAM-disk tmpfs/ImDisk yansitmasi, disk staging tamponlari)
Cok Dilli Motor (AmberDB::Locale: 9 dil, UCA siralama, num2text)
- AmberDB Nedir? — Genel bakis, felsefe ve mimari
- AmberDB Nasil Kurulur? — CPAN, derleme, update ve RAM-disk
- AmberDB Nasil Kullanilir? — Uctan uca ornek uygulama senaryosu
- Temel CRUD Islemleri — insert, read, modify, delete rehberi
- BerkeleyDB (DB_File) Motoru ve Avantajlari
- AmberDB Tablo Semasi
- Global Bayraklar ve Konfigurasyon
- Tablo Sema Bayraklari
- Dizin Yapilandirmasi
- Dosya Yapisi ve Uzantilar
- Tekrarli Genisleyen Bloklar (Repeat Blocks)
- Otomatik ID Uretimi ve Yonetimi
- ASCII ID Mimarisi ve Kullanimi
- Iliskisel Kayitlar ve Harici Anahtar Yonetimi
- Kayit Anatomisi ve 0. Indis ID Kurali
- JOIN-Free Genisleyebilir Blok Mimarisi
- 8-Byte Paketli Binary Indeksleme Mekanizmasi
- Strict Two-Phase Locking (Strict 2PL) Eszamanliligi
- Undo-Journal ACID Rollback ve Cokme Kurtarma
- Katmanli Sicak/Soguk Depolama ve Junk Indeksleme
- Kolon Tabanli Ayrık Facet Filtreleme
- Fonetik Aksan Arama ve Dil Normalizasyonu
- 2-Sutunlu Surekli Kurtarma ve .amberdb Arsivleme
- RAM-Disk (tmpfs / ImDisk) Paylasimli Bellek Hizlandirmasi
- Gocsuz Bellek Ici Dinamik Sema Mutasyonu
- Basit Mod (Semasiz Dogrudan Erisim)
- new — AmberDB nesnesi olusturma
- config — Deterministik bayrak yonetimi
- set_datadir — Veri dizini yolunu guncelleme
- insert_id — Otomatik ID ile tekil kayit ekleme
- insert_list — Toplu kayit ekleme boru hatti
- modify_id — Tekil kayit guncelleme ve indeks esitleme
- modify_list — Toplu kayit guncelleme boru hatti
- delete_id — Tekil kayit silme (yumusak veya sert)
- delete_list — Toplu kayit silme boru hatti
- read_id — Birincil anahtar ID ile tekil okuma
- read_all — Siralama, sayfalama ve keys_only ile tablo tarama
- read_list — Sirayi koruyan toplu ID okuma
- exist_id — Tekil kayit varlik kontrolu
- exist_list — Toplu ID varlik kontrolu
- exist_table — Fiziksel tablo ve indeks varlik dogrulamasi
- table_count — Toplam aktif kayit sayisi
- table_keys — Tum aktif ID listesini dondurme
- table_lastid — Son uretilen / en buyuk ID
- table_attr — Calisma zamani dinamik sema niteligi yonetimi
- table_create — Bos fiziksel tablo dosyasi baslatma
- field_fetch — .fld ters indeksi uzerinden birebir esleme
- field_filter — Cok bloklu AND/OR filtreleme
- search_table — .src indeksi ile tam metin arama
- facet_menu — Cok boyutlu dinamik filtre menusu uretimi
- field_fltkeys — Tek blok icin facet sayimlari
- field_allfltkeys — Coklu blok facet toplama
- facet_rules — Kaydin facet indeksine uygunluk degerlendirmesi
- slug_read — URL slug'indan ID cozumleme
- slug_fetch — ID'den URL slug cozumleme
- transact_start — Cok tablolu ACID islemi baslatma
- transact_end — Islemi tamamlama ve otomatik geri alma
- transact_commit — Islemi kesinlestirme ve gunlugu kapatma
- transact_rollback — LIFO sirasiyla geri alma
- transact_recover — Yetim kalmis .txn gunluklerini kurtarma
- flock_open — Tablo veya kayit duzeyinde flock kilidi alma
- flock_close — Tablo veya kayit duzeyinde flock kilidini birakma
- cache_setup — RAM-disk durumu ve ortam teshisi
- cache_read — TTL kontrollu bellek ici kayit okuma
- cache_write — RAM-disk onbellegine kayit yazma
- cache_delete — Tek kayit veya tum tablo onbellegini silme
- cache_preload — Tabloyu atomik olarak RAM-diske onyukleme
- cache_ensure — Onbellek varligini dogrulama ve yukleme
- buffer_write — Staging disk tamponuna kayit yazma
- buffer_read — Disk tamponundan kayit okuma
- buffer_delete — Disk tampon dosyasini temizleme
- recs_scan — C seviyesi seq ile ardil tablo tarama
- recs_get — Acik handle uzerinden dogrudan ham okuma
- recs_put — Acik handle uzerinden dogrudan ham yazma
- recs_del — Acik handle uzerinden dogrudan ham silme
- locale_uc — Dil duyarlı buyuk harfe cevirme
- locale_lc — Dil duyarlı kucuk harfe cevirme
- locale_sort — Unicode Collation (UCA) tabanli siralama
- locale_to_ascii — Aksanli metinleri duz ASCII'ye donusturme
- locale_num2text — Sayilari yaziyla ifade etme (fatura/makbuz)
- locale_format_currency — Para birimi ve sembol bicimlendirme
- locale_format_date — Yerel tarih/saat bicimlendirme
- array_sort — Skalar ve AoA matris siralama motoru
- array_punch — Tekrarlari onleyerek dizi farki cikarma
- array_filter — Hizli predicate ile dizi filtreleme
- array_sublist — Diziyi sabit boyutlu parcalara bolme
- deep_copy — Ic ice Perl veri yapilarini klonlama
- dump — Sikistirilmis tasinabilir .amberdb arşivi uretme
- restore — SHA-256 dogrulamasi ile .amberdb geri yukleme
- set_index — Tum birincil ve ikincil indeksleri yeniden insa etme
- convert_tables — Tum veritabanini tarayip indeksleri guncelleme
- vacuum_table — Tabloyu sikistirma ve BDB hash alanini optimize etme
- check_table — Tablo ve indeks butunlugunu denetleme
- log_owner — Kullanici denetim izi (.aut)
- use_counter — Yuksek eszamanli goruntulenme sayaci (.cnt)
- use_junk — Sicak/soguk cift katmanli indeksleme
- keep_deleted — Yumusak silme / cop kutusu arşivi (.del)
- auto_id — Otomatik artan 64-bit ID uretimi
- buffer_write — Disk tamponlama staging modu
- simple — Semasiz dogrudan erisim modu
- no_write — Salt okunur koruma modu
- no_backup — Gunluk surekli CSV WAL gunlugunu devre disi birakma
- jnktype — Sorgu katman secimi ('A', 'B', 'AB', 'BA')
- keys_only — Bellek tasarruflu salt-ID boru hatti
- id_type — ID formati ('numeric' veya 'ascii')
- language — Aktif locale motoru dil kodu
- .db — Berkeley DB ana veri tablosu
- .table — Tablo sema tanim dosyasi
- .dbase — Veritabani grup yapilandirma dosyasi
- .inx — 8-byte paketli binary birincil kayit indeksi
- .fld — Birebir alan esleme ikincil indeksi
- .src — Kelime duzeyinde tam metin arama indeksi
- .fac — Kolon tabanli facet bitset indeksi
- .srt — Onceden siralanmis ikili indeks
- .slg — Cift yonlu URL slug haritalama dosyasi
- .unq — Cift yonlu sozluk ve tekillik indeksi dosyasi
- .del — Yumusak silinmis kayitlar arşivi
- .aut — Kullanici kronolojik denetim izi gunlugu
- .cnt — Hit ve goruntulenme sayac deposu
- .txn — Aktif islem geri alma undo-journal gunlugu
- .amberdb — Sikistirilmis tasinabilir native veritabani arşivi
- .csv — Gunluk surekli WAL denetim akisi
- .cache — RAM-disk paylasimli onbellek dosyasi
- .tmp — Disk tampon staging dosyasi
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