-
Notifications
You must be signed in to change notification settings - Fork 0
TR Concept Directory Structure
Turkce Dokumantasyon | English Documentation
Kategori: Mimari Kavramlar ve Prensipler
Alt Sistem: Depolama ve Dosya Sistemi Mimarisi (AmberDB::Base)
Madde Turu: Dizin Hiyerarsisi ve Yerlesim Rehberi
AmberDB Dizin Yapilandirmasi, veritabaninin sema tanimlarini, yetkili ana verilerini, turetilmis indekslerini, islem gunluklerini, onbellek mount noktalarini ve surekli felaket kurtarma akislarini birbirinden kesin sinirlarla ayiran fiziksel klasor hiyerarsisidir.
Tum dosyalar tek bir kok veritabani dizini (varsayilan: dbstore/) altinda toplanir. AmberDB baslatildiginda bu dizinleri tespit eder ve eksik olanlari otomatik olarak olusturur.
Standart AmberDB Dizin Agaci (dbstore/)
dbstore/
├── schema/ ← Sema Tanim Dosyalari
│ ├── catalog.dbase ← Veritabani grup yapilandirmasi
│ └── catalog_products.table ← Tablo sema tanimi
├── tables/ ← Ana Veri ve Ikincil Indeksler
│ ├── catalog_products.db ← Berkeley DB ana veri tablosu
│ ├── catalog_products.del ← Cop kutusu yumusak silme arşivi
│ ├── catalog_products.aut ← Kullanici hareket denetim izi
│ ├── catalog_products.cnt ← Goruntulenme/hit sayac depolari
│ ├── catalog_products.inx ← 8-byte paketli birincil ID indeksi
│ ├── catalog_products_1.fld ← Birebir eslesme ters indeksi
│ ├── catalog_products_2.src ← Fonetik tam metin arama indeksi
│ ├── catalog_products_3.fac ← Kolon tabanli facet bitset indeksi
│ ├── catalog_products_4.srt ← Onceden siralanmis binary indeks
│ └── catalog_products_1.unq ← Cift yonlu sozluk ve tekillik indeksi
├── backup/ ← Surekli WAL ve .amberdb Arsivleri
│ └── 2026/
│ ├── 2026-09-01.csv ← Gunluk surekli denetim akisi (Pillar 1)
│ └── full_backup.amberdb ← Sikistirilmis yedek arşivi (Pillar 2)
├── cache/ ← RAM-Disk Paylasimli Bellek (tmpfs / ImDisk)
├── buffer/ ← Disk Staging Tampon Gecici Dosyalari (.tmp)
└── txn/ ← Aktif Islem Geri Alma Gunlukleri (.txn)
| Dizin | Tipi | Aciklama |
|---|---|---|
schema/ |
Kalici | Tablo (.table) ve veritabani grup (.dbase) semalarinin bulundugu tanim klasorudur. |
tables/ |
Kalici | Master veriler (.db, .del, .aut, .cnt, .unq) ve yeniden uretilebilir tum indekslerin (.inx, .fld, .src, .fac, .srt, .slg) saklandigi ana veri deposudur. |
backup/ |
Kalici / Arsiv | Yil bazli alt klasorlerde (backup/YYYY/) gunluk append-only CSV WAL gunlukleri ve .amberdb yedek dosyalarini barindirir. |
cache/ |
Paylasimli Bellek | RAM-disk (tmpfs / ImDisk) mount noktasidir. Tablo bellek kopyalari (.db, .inx) burada calisir. |
buffer/ |
Gecici (Staging) |
buffer_write modunda acilan gecici staging tampon dosyalarini (.tmp) barindirir. |
txn/ |
Gecici (ACID) | Aktif ACID islemlerine ait gecici geri alma gunluklerini (.txn) barindirir. Islem bitince temizlenir. |
Veritabani kok dizini nesne olusturulurken path => { dbase_dir => ... } ile verilir veya calisma zamaninda $adb->set_datadir() ile degistirilebilir:
use AmberDB;
# 1. Kok dizini belirleyerek baslatma
my $adb = AmberDB->new(
path => { dbase_dir => "/var/data/eticaret_dbstore" }
);
# 2. Calisma aninda dizin degistirme
$adb->set_datadir("/mnt/ssd_storage/dbstore");Warning
Web Guvenligi (Web-Root Disinda Tutma):
Veritabani kok dizini (dbstore/), web sunucusunun (Apache, Nginx) dogrudan internete servis ettigi belge kok klasorunun (htdocs, public_html, www) kesinlikle disinda olmalidir. Eger ayni dizinde olmak zorundaysa, web sunucu yapilandirmasi veya .htaccess ile HTTP erisimi tamamen engellenmelidir.
Tip
Dosya Sistemi Uyumlulugu:
Dizin yollarinda yalnizca kucuk harfli ASCII karakterler, alt cizgi (_) ve tire (-) kullanilmasi platformlar arasi (Linux
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