-
Notifications
You must be signed in to change notification settings - Fork 0
TR Concept Simple Mode
Turkce Dokumantasyon | English Documentation
Kategori: Mimari Kavramlar ve Prensipler
Alt Sistem: Semasiz Islemler (AmberDB::Base)
Madde Turu: Mimari Kavram
Basit Mod (Simple Mode), AmberDB'nin disk uzerinde herhangi bir sema dosyasi (.table) tanimlamaksizin tablolari hafif bir anahtar-deger (key-value) ve duz dokuman deposu olarak kullanabilme modudur.
simple => 1 bayragi acildiginda veya semasi olmayan bir tabloya erisildiginde, AmberDB sema dogrulama kontrollerini ve ikincil ters indeksleri (.fld, .src, .fac, .srt) atlayarak veriyi dogrudan Berkeley DB (DB_File) hash tablosuna (.db) yazar.
Bu mod su senaryolar icin idealdir:
- Web oturumlari (Sessions) ve gecici dogrulama jetonlari (Tokens).
- Hizli anahtar-deger onbellek katmanlari ve istek sinirlayicilar (Rate limiting).
- Hizli prototipleme ve tek seferlik CLI betikleri.
- Serbest JSON / sozluk verisi saklama.
Standart Sema Modu vs Basit Mod
Standart Mod:
insert_id() > Semayi Dogrular > .db Yazar > .inx, .fld, .src, .fac, .srt Gunceller
Basit Mod (simple => 1):
insert_id() > Dogrudan .db Tablosuna Yazar (Sifir Indeks Yuku, Maksimum Yazma Hizi)
Basit Modda:
- Birincil anahtar islemleri (
insert_id,read_id,modify_id,delete_id,exist_id) tam ACID guvencesiyle en yuksek$O(1)$ hizinda calisir. - Filtreleme sorgulari (
field_fetch) otomatik olarak C seviyesinde hizli ardil tablo taramasina (recs_scan) duser.
# Basit Modda AmberDB nesnesi olusturma
my $adb = AmberDB->new(
cfg => { simple => 1, no_backup => 1 },
path => { dbase_dir => "./dbstore" }
);
# .table semasi olmadan dogrudan oturum kaydi ekleme
$adb->insert_id("sessions", "sess_98234a", 1001, "admin", time(), "192.168.1.50");
# Dogrudan okuma
my @oturum = $adb->read_id("sessions", "sess_98234a");
print "Kullanici: $oturum[1], Rol: $oturum[2]\n";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