-
Notifications
You must be signed in to change notification settings - Fork 0
TR Guide Kurulum
Turkce Dokumantasyon | English Documentation
Kategori: Baslangic ve Temel Rehberler
Alt Sistem: Kurulum, Guncelleme ve Ortam Yonetimi
Madde Turu: Kurulum ve Sistem Rehberi
AmberDB, standart bir Perl modulu olarak dagitilmaktadir. Harici bir C veritabani sunucusu gerektirmez; tek sistem bagimliligi Perl cekirdeginde standart olarak bulunan DB_File (Berkeley DB v1.x) arayuzudur.
- Linux: Ubuntu, Debian, CentOS, RHEL, Alpine, Fedora vb.
- Windows: Strawberry Perl, MSYS2 / MSYS64, ActivePerl.
- macOS: Apple Silicon (M1/M2/M3) ve Intel tabanli Darwin sistemler.
- Perl 5.16 ve uzeri (Tavsiye edilen: Perl 5.32+).
AmberDB, CPAN uzerinden tek komutla tum yardimcilariyla birlikte kurulabilir:
# cpanm (App::cpanminus) kullanarak kurulum
cpanm AmberDB
# veya standart cpan istemcisi ile:
cpan AmberDBGitHub veya tarball uzerinden indirdiginiz kaynak koddan kurulum yapmak icin:
# 1. Depoyu klonlayin
git clone https://github.com/marufcetin/amberdb.git
cd amberdb
# 2. Makefile olusturun ve derleyin
perl Makefile.PL
make
# 3. Tum birim ve entegrasyon testlerini kosturun
make test
# 4. Sisteme yukleyin (Root veya Administrator yetkisiyle)
make installTip
Windows Uzerinde Kurulum:
Windows'ta Strawberry Perl veya MSYS2 terminalinde dmake veya gmake kullanabilir, ya da dogrudan cpanm . komutuyla kaynak dizininden yukleme yapabilirsiniz.
AmberDB'nin kurulu surumunu en son kararlı CPAN surumune yukseltmek icin:
# cpanm ile guncelleme
cpanm --upgrade AmberDB
# veya cpan istemcisi ile:
cpan -u AmberDBKaynak koddan calisiyorsaniz, yeni surumu git pull ile aldiktan sonra testleri calistirip yeniden make install yapmaniz yeterlidir. AmberDB geriye donuk tam sema ve veri uyumluluguna (.db, .table, .inx) sahiptir; guncelleme sonrasi veri gocu (migration) gerekmez.
AmberDB, yuksek trafikli tablolarda mikrosaniye alti (dbstore/cache/) kullanabilir.
RAM-Disk Baglanti Mimarisi
Linux: /dev/shm veya tmpfs mount ──> dbstore/cache/
Windows: ImDisk Sanal Surucu (R:) ──> dbstore/cache/ (Junction / Symlink)
RAM-Disk olusturma, isletim sisteminin cekirdek bellek alanindan ozel bir blok tahsis edilmesini ve sanal bir dosya sistemi (tmpfs / ImDisk) olarak dosya agacina baglanmasini (mount) icerir. Isletim sistemi cekirdek guvenligi geregi, dosya sistemi baglama (mount) ve surucu olusturma islemleri kesinlikle root (Linux/macOS) veya Administrator (Windows) yetkisi gerektirir.
AmberDB, tum platformlarda RAM-disk yonetimini otomatize eden bin/setup_ramdisk.pl betigiyle birlikte gelir.
perl bin/setup_ramdisk.pl --status# Linux / macOS (Sudo ile):
sudo perl bin/setup_ramdisk.pl --start --size 512M
# Windows (Yonetici PowerShell / CMD):
perl bin/setup_ramdisk.pl --start --size 512M --drive R:# Linux / macOS:
sudo perl bin/setup_ramdisk.pl --stop
# Windows:
perl bin/setup_ramdisk.pl --stopAmberDB deposunda bin/ altinda her kabuk icin hazir betikler mevcuttur:
-
Linux / Unix Bash:
sudo ./bin/setup_ramdisk.sh start 512M -
Windows PowerShell:
powershell -ExecutionPolicy Bypass -File .\bin\setup_ramdisk.ps1 -Action start -Size 512MB -
Windows Batch (CMD):
.\bin\setup_ramdisk.bat start
Important
Windows'ta ImDisk Gereksinimi:
Windows ortaminda RAM-disk kullanmak icin sisteminizde ImDisk Toolkit kurulu olmalidir (choco install imdisk-toolkit veya resmi yukleyiciden).
Uygulamaniz icerisinde RAM-diskin aktif olup olmadigini $adb->cache_setup() metodu ile dogrulayabilirsiniz:
use AmberDB;
my $adb = AmberDB->new(path => { dbase_dir => "./dbstore" });
# RAM-disk teshis raporu al
my $teshis = $adb->cache_setup();
if ($teshis->{is_mounted}) {
print "RAM-Disk Aktif: $teshis->{mount_type}, Boyut: $teshis->{cache_size}\n";
} else {
print "RAM-Disk bagli degil, standart disk depolamasi kullaniliyor.\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