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

Lagring af filer i database vs filsystem

Du vil måske gemme det direkte i filsystemet.

Når du bruger filsystemet, skal du være forsigtig med :

  • Fortrolighed: Læg dokumenter uden for din Apache Document Root. Så vil din PHP-controller udlæse dokumenter.
  • Sharded sti: gem ikke tusindvis af dokumenter i samme mappe, lav forskellige mapper. Du kan f.eks. sønderdele med en Hash på filnavnet. Såsom /documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf.
  • Inodenummer: Du kan løbe tør for inoder, hvis du gemmer mange små filer (måske ikke være dit tilfælde, hvis du for det meste gemmer PDF- og office-dokumenter).

Hvis du har brug for at søge efter disse dokumenter (dato/titel/osv...), vil du måske gemme metadata i en database for bedre ydeevne.

FYI, i dette spørgsmål MS SQL Server har FILESYSTEM kolonnetype (som en hybrid), men i øjeblikket MySQL har ikke et alternativ .



  1. Kalendertabel for Data Warehouse

  2. Hvad er MySQL? – En introduktion til databasestyringssystemer

  3. PostgreSQL installationer med høj tilgængelighed Patroni

  4. OPRET SPROG plpython3u – PostgreSQL 9.6