sql >> Databasteknik >  >> RDS >> Mysql

Lagra filer i databas kontra filsystem

Du kanske vill lagra den direkt i filsystemet.

När du använder filsystemet var försiktig med :

  • Konfidentialitet: Placera dokument utanför din Apache Document Root. Sedan kommer din PHP-kontroller att mata ut dokument.
  • Delad sökväg: lagra inte tusentals dokument i samma katalog, skapa olika kataloger. Du kan till exempel skärpa med en Hash på filnamnet. Såsom /documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf.
  • Inodnummer: Du kan få slut på inoder om du lagrar många små filer (kanske inte är ditt fall om du lagrar mestadels PDF- och kontorsdokument).

Om du behöver söka efter dessa dokument (datum/titel/etc...) kanske du vill lagra metadata i en databas för bättre prestanda.

FYI, i den här frågan MS SQL Server har FILSYSTEM kolumntyp (som en hybrid), men för närvarande MySQL har inget alternativ .



  1. PostgreSQL återkallar behörigheter från pg_catalog-tabeller

  2. vad är problemet med AttachDbFilename

  3. foreach %dopar% + RPostgreSQL

  4. FieldShield SDK