Maison  >  Questions et réponses  >  le corps du texte

java - 在后端存储,比如多媒体文件(音频,视频,图像)是如何存储的?

PHP中文网PHP中文网2763 Il y a quelques jours810

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-04-18 10:38:51

    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.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:38:51

    • 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

    répondre
    0
  • Annulerrépondre