storh
storh on failidele üles ehitatud eraldiseisev PHP andmehoidla: JSONC dokumendid, ainult lisamisega segmenteeritud logi ja ainult lisamisega järjekord. See salvestab kirjeid UUIDv7 ID-dega, toetab voogedastusega lugemist ning kursori- või ajavahemikupäringuid ja kasutab andmebaasiserveri asemel aatomilisi failisüsteemitoiminguid.
Kutsuja määrab kataloogi. storh ei tuvasta rakenduse teid, loe globaalseid konstante ega nõua raamistikuadapterit.
Mootorid
DocStoresalvestab iga kirje eraldi JSONC faili, mille teed on tükeldatud UUID lõpuosa järgi. Sobib kõige paremini ID-põhisteks üksikkirje lugemisteks ja indekseeritud väljade päringuteks.SegmentedLoglisab kirjeid segmendifailidesse JSON ridadena, mida kaitsevad baitide arv ja kontrollsumma eesliitena. Sobib kõige paremini palju lisavate voogude jaoks, kus loetakse kursori või ajavahemiku järgi.Queuelisab püsivaid töösündmusi ja hoiab järjekorra oleku mälus. Sobib kõige paremini püsivaks tööde vahendamiseks protsesside vahel.
Kas pole kindel, milline neist sinu töökoormusele sobib? Vaata lehte Mootori valimine, kus saad neid kõrvuti võrrelda.
DocStore, SegmentedLog ja Queue on teostusklasside DocPerFileStore, SegmentedLogStore ja LogQueue klassialias-ed, nii et mõlemad nimed viitavad samale klassile.
Nõuded
- PHP 8.2 või uuem
ext-json- kohalik või ühendatud failisüsteem, mis toetab kataloogi piires aatomilist ümbernimetamist