sql >> Database teknologi >  >> RDS >> Mysql

Er det hurtigere eller bedre at bruge MySQL i stedet for tekstfiler eller filnavne til rækkefølge af billeder med PHP?

Jeg vil sige, at meget afhænger af din basis hardware/filsystem/mysql forbindelses ydeevne. En enkelt adgang til disk, bare for at læse billeder, vil højst sandsynligt være din hurtigste mulighed. Men du bliver nødt til at navngive dine filer manuelt forud.

Mysql kræver en TCP- eller *NIX-socket-forbindelse, og det kan muligvis bremse tingene (meget afhænger dog af antallet af billeder, du har, og "kvaliteten" af dit db-link). Hvis du har mange filer, kan ydeevnehittet være ubetydeligt. Alligevel kan det være hurtigere at læse fra en fil, uden at du behøver at opsætte en DB-forbindelse; du skal dog stadig skrive ID/filnavn korrespondance ned for bestillingen.

Noget jeg ville prøve i din situation er at tage et kig på php stat kommandoen, og se om det kan hjælpe dig med at sortere billederne. Afhængigt af antallet af billeder, du har (det fungerer bedre med lavere tal), får ydeevnen muligvis ikke et seriøst præstationshit, og du vil IKKE kunne føre en separat liste over billed-/oprettelsesdato-tupler. Efterhånden som dit antal billeder vokser, virker fillistetilgangen for mig som en rimelig måde at løse problemet på. Bare benchmarking af tingene, efterhånden som antallet af billeder stiger, kan dog fortælle dig sandheden. Da jeg tror, ​​du kan forvente at have en masse variation, afhængigt af din specifikke kontekst.



  1. Hvordan tæller jeg MySQL(*) i Doctrine2?

  2. MySQL sammenkæder alle kolonner

  3. Hvordan kan jeg korrekt bruge et PDO-objekt til en parameteriseret SELECT-forespørgsel

  4. Eclipse - Sådan tilføjer du en ny MariaDB-forbindelse