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
DocStoreher 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.SegmentedLogkayı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.Queuekalı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 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