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

认证高级PHP讲师

membalas semua(2)
巴扎黑

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.

大家讲道理
  • 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan