sql >> Databáze >  >> RDS >> Mysql

Je rychlejší nebo lepší používat MySQL místo textových souborů nebo názvů souborů pro pořadí obrázků pomocí PHP?

Řekl bych, že hodně záleží na vašem základním výkonu připojení hardware/filesystem/mysql. Jediný přístup na disk, jen pro čtení obrázků, bude s největší pravděpodobností vaší nejrychlejší možností. Ale budete muset své soubory pojmenovat ručně předem.

Mysql vyžaduje připojení soketu TCP nebo *NIX, což může věci zpomalit (ale hodně záleží na počtu obrázků, které máte, a na „kvalitě“ vašeho odkazu db). Pokud máte mnoho souborů, může být zásah do výkonu zanedbatelný. Pouhé čtení ze souboru může být přesto rychlejší, aniž byste se museli obtěžovat nastavováním DB připojení; přesto byste si pro objednání museli zapsat korespondenci s ID/názvem souboru.

Něco, co bych ve vaší situaci vyzkoušel, je podívat se na příkaz php stat a zjistit, zda vám může pomoci s řazením obrázků. V závislosti na počtu obrázků, které máte (funguje to lépe s nižšími čísly), výkon nemusí mít vážný výkon a nebudete moci vést samostatný seznam n-tic obrázků/datu vytvoření. Jak váš počet obrázků roste, přístup seznamu souborů mi připadá jako rozumný způsob, jak problém vyřešit. Pouhé srovnávání věci s rostoucím počtem obrázků vám však může říci pravdu. Protože si myslím, že můžete očekávat velkou variabilitu v závislosti na vašem konkrétním kontextu.



  1. PHP a Postgres:chytání chyb?

  2. Jak make_date() funguje v PostgreSQL

  3. Chci obnovit databázi s jiným schématem

  4. Kdy/proč používat kaskádování v SQL Server?