java - 在后端存储,比如多媒体文件(音频,视频,图像)是如何存储的?
PHP中文网
PHP中文网 2017-04-18 10:36:51
0
2
784
PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
巴扎黑

Il existe au moins deux méthodes :

Méthode 1

est stocké dans la base de données comme vous l'avez mentionné, mais 没听过也没见过谁真这么干过.
Il y a au moins deux raisons pour ne pas le faire :

  • Par exemple, une image fait environ 1 Mo. S'il y en a trop, la taille du fichier de base de données augmentera rapidement

  • .
  • Le volume de données est important et le chargement sera très lent lors de l'interrogation

Méthode 2

Les fichiers

sont placés sur 磁盘 comme des fichiers ordinaires, et la base de données enregistre le 路径 du fichier dans le système de fichiers.
Lors de la lecture d'un fichier, lisez d'abord l'emplacement du fichier sur le disque à partir de la base de données, puis le serveur (nginx ou tomcat, etc.) renverra le fichier au client.

Parlez plus loin :

Pour la deuxième méthode, les fichiers sont souvent placés sur un serveur de fichiers statiques dédié. Do 动静分离 Si vous êtes intéressé, vous pouvez rechercher le mot-clé : nginx反向代理.

Par exemple, vous pouvez utiliser nginx ou apache pour traiter spécifiquement des fichiers statiques (images, vidéos, etc.).
Pour les demandes qui ne peuvent vraiment pas être réalisées 静态化, elles seront traitées dynamiquement par tomcat et renvoyées au client.

大家讲道理
  • Enregistrez-le sur votre propre serveur et effectuez votre propre stockage distribué de fichiers, haute disponibilité, etc.

  • Appelez des interfaces tierces, telles que Zaipaiyun ou Alibaba Cloud OSS, sans avoir à l'exploiter et à l'entretenir vous-même

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!