cari

Rumah  >  Soal Jawab  >  teks badan

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

PHP中文网PHP中文网2806 hari yang lalu838

membalas semua(2)saya akan balas

  • 巴扎黑

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

    Terdapat sekurang-kurangnya dua kaedah:

    Kaedah 1

    disimpan dalam pangkalan data seperti yang anda nyatakan, tetapi 没听过也没见过谁真这么干过.
    Terdapat sekurang-kurangnya dua sebab untuk tidak melakukan perkara ini:

    • Sebagai contoh, gambar adalah kira-kira 1M Jika terlalu banyak, saiz fail pangkalan data akan berkembang dengan cepat

    • Volume data adalah besar, dan ia akan menjadi sangat perlahan untuk dimuatkan apabila membuat pertanyaan

    Kaedah 2

    Fail

    diletakkan pada 磁盘 seperti fail biasa dan pangkalan data merekodkan 路径 fail dalam sistem fail.
    Apabila membaca fail, mula-mula baca lokasi fail pada cakera daripada pangkalan data, dan kemudian pelayan (nginx atau tomcat, dsb.) akan menghantar semula fail itu kepada klien.

    Bercakap lebih lanjut:

    Untuk kaedah dua, fail selalunya diletakkan pada pelayan fail statik khusus Do 动静分离 Jika anda berminat, anda boleh mencari kata kunci: nginx反向代理.

    Sebagai contoh, anda boleh menggunakan nginx atau apache untuk memproses fail statik secara khusus (gambar, video, dsb.).
    Untuk permintaan yang benar-benar tidak boleh dilakukan 静态化, permintaan tersebut akan diproses secara dinamik oleh tomcat dan dihantar semula kepada pelanggan.

    balas
    0
  • 大家讲道理

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

    • Simpan pada pelayan anda sendiri dan lakukan penyimpanan fail yang diedarkan anda sendiri, ketersediaan tinggi dan sebagainya

    • Panggil antara muka pihak ketiga, seperti Zaipaiyun atau Alibaba Cloud OSS, tanpa perlu mengendalikan dan menyelenggaranya sendiri

    balas
    0
  • Batalbalas