İçeriğe geç

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 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