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

Hvad er den bedste måde at gemme mediefiler på en database?

Ethvert system, jeg kender til, der gemmer et stort antal store filer, gemmer dem eksternt til databasen. Du gemmer alle forespørgselsdata for filen (titel, kunstner, længde osv.) i databasen sammen med en delvis sti til filen. Når det er tid til at hente filen, udpakker du filens sti, sætter en filrod (eller URL) foran den og returnerer den.

Så du ville have en "placering"-kolonne med en delvis sti i den, f.eks. "a/b/c/1000", som du derefter kortlægger til:"http://myserver/files/a/b/c/1000.mp3 "

Sørg for, at du har en nem måde at pege mediedatabasen på en anden server/mappe, hvis du har brug for det til datagendannelse. Du kan også få brug for en rutine, der re-synkroniserer databasen med indholdet af filarkivet.

Desuden, hvis du skal have tusindvis af mediefiler, skal du ikke gemme dem alle i én gigantisk mappe - det er en flaskehals i ydeevnen på nogle filsystemer. Del dem i stedet op i flere afbalancerede undertræer.



  1. Oracle:Konverter valutabeløb i ord ved hjælp af PL/SQL

  2. GTT-tabelstatistik og SYS.WRI$_OPTSTAT_TAB_HISTORY

  3. Sidste ord i en sætning:I SQL (regulære udtryk muligt?)

  4. Hvordan trunkerer man en tabel med begrænsning af fremmednøgler?