
# storh

storh, dosyalar üzerine kurulu bağımsız bir PHP veri deposudur: JSONC belgeleri, yalnızca eklemeli bölümlenmiş günlük ve yalnızca eklemeli kuyruk. Kayıtları UUIDv7 kimlikleriyle saklar, akışlı okumaları ve imleç ya da zaman aralığı sorgularını destekler; veritabanı sunucusu yerine atomik dosya sistemi işlemlerini kullanır.

Çağıranlar bir dizin sağlar. storh uygulama yollarını keşfetmez, global sabitleri okumaz ve bir çerçeve adaptörü gerektirmez.

## Motorlar

- `DocStore` her kayıt için JSONC dosyası saklar ve UUID kuyruk parçalı yollar kullanır.
  Kimliğe göre tekil okumalar ve dizinlenmiş alan sorguları için idealdir.
- `SegmentedLog` kayıtları segment dosyalarına, bayt uzunluğu ve sağlama toplamı önekiyle korunan JSON satırları olarak ekler. İmleç ve zaman aralığı okumalarıyla yoğun eklemeli akışlar için idealdir.
- `Queue` kalıcı iş olaylarını ekler ve kuyruk durumunu bellekte tutar. Süreçler arasında kalıcı iş dağıtımı için idealdir.

İş yükünüze hangisinin uygun olduğundan emin değil misiniz? Yan yana karşılaştırma için [Bir motor seçin](https://storh.inline0.dev/tr/docs/engines#choosing-an-engine) sayfasına bakın.

`DocStore`, `SegmentedLog` ve `Queue`, `DocPerFileStore`, `SegmentedLogStore` ve `LogQueue` uygulama sınıflarının sınıf takma adlarıdır; dolayısıyla her iki ad da aynı sınıfı ifade eder.

## Gereksinimler

- PHP 8.2 veya üzeri
- `ext-json`
- Bir dizin içinde atomik yeniden adlandırma anlamlarını destekleyen yerel veya bağlanmış bir dosya sistemi

## Sırada ne var

- [Kurulum](https://storh.inline0.dev/tr/docs/install)
- [Hızlı Başlangıç](https://storh.inline0.dev/tr/docs/quick-start)
- [Motorlar](https://storh.inline0.dev/tr/docs/engines)
- [Ölçekleme ve Sınırlar](https://storh.inline0.dev/tr/docs/scaling-limits)
