-
Notifications
You must be signed in to change notification settings - Fork 0
TR Method read_all
marufcetin edited this page Sep 1, 2026
·
1 revision
Turkce Dokumantasyon | English Documentation
Kategori: Cekirdek CRUD Metotlari
Modul:AmberDB
Madde Turu: Tablo Tarama ve Sayfalama
read_all(), belirtilen tablodaki kayitlari siralar, sayfalar ve dondurur. 8-byte paketli birincil indeksi (.inx) ve onceden sirali indeksleri (.srt) kullanarak alt-milisaniye duzeyinde sayfalama yapar; keys_only ile yalnizca ID donduren bellek tasarruflu sorgulari destekler.
# 1. Sayfalamasiz (Tum kayitlar)
my @kayitlar = $adb->read_all($tablo_adi, [$baslangic], [$limit], [%secenekler]);
# 2. Sayfalamali (limit > 0 iken)
my ($toplam_sayi, @kayitlar) = $adb->read_all($tablo_adi, $baslangic, $limit, [%secenekler]);Important
Sayfalamali vs Sayfalamasiz Baglam:
-
Sayfalamali (
$limit > 0):($toplam_sayi, @sayfa_kayitlari)doner. Ilk skalar tam eslesme adedini ifade eden tam sayidir. -
Sayfalamasiz (
$limitbelirtilmedi veya 0): Dogrudan@kayitlararrayref listesi doner. Sayfalamali bir sorguyumy @kayitlardizisine atamak,$kayitlar[0]elemaninin tamsayi sayac olmasina yol acar; dizi referansi gibi dereference edilirse hata verir.
| Secenek | Tipi | Varsayilan | Aciklama |
|---|---|---|---|
start |
Integer | 0 |
0-tabanli sayfalama ofseti. |
limit |
Integer | 0 |
Dondurulecek maksimum kayit adedi (0 ise tumu). |
sort |
Int/Hash | undef |
Siralanacak blok indisi. Pozitif ise azalan, negatif ise artan (orn: sort => -3). Veya hash: { blk => 3, reverse => 1 }. |
keys_only |
Boolean | 0 |
1 ise .db kayitlarini okumaz; salt Record ID listesi dondurur. |
jnktype |
String | 'AB' |
Katman modu: 'A' (Yalniz aktif), 'B' (Yalniz junk), 'AB' (Once aktif, sonra junk). |
no_index |
Boolean | 0 |
.inx yerine ardil .db taramasini zorlar. |
# 1. Tum kayitlari okuma (Sayfalamasiz)
my @tum_urunler = $adb->read_all("catalog_product");
# 2. Fiyata (3. Blok) gore artan sirada ilk 20 urunu getirme
my ($toplam, @sayfa) = $adb->read_all("catalog_product", 0, 20, sort => -3);
print "Toplam Eslesen: $toplam, Sayfadaki Urun: " . scalar(@sayfa) . "\n";
# 3. Bellek tasarruflu salt-ID cekme (keys_only)
my ($sayi, @urun_idleri) = $adb->read_all("catalog_product", 0, 50, keys_only => 1);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