社交网站数据库管理

Anu*_*ash 4 mysql

这对你来说可能是非常基本的问题!但对我来说这非常重要.1)这些(orkut,facebook或其他)网站如何将图像存储在服务器中?

选项:a)通过转换为字节码/二进制文件将所有图像保存在数据库中.b)为每个用户创建一个新文件夹,并根据其库名保存照片.c)或者我(Anup)还没猜到的其他东西.

请回复我.

Sayiing thanx看到我的问题和任何许多thanx回答我的问题.

jig*_*fox 5

a)没有转换为字节代码/二进制代码,图像是二进制日期,并且简单直接地存储在DB中.这绝对不是保存图片的最佳方式,因为每张图片请求都涉及到DB,Web服务器可以更快地直接提供静态内容.

b)这稍微好一些,但出于隐私原因,您应该确保无法浏览图像

c)Facebook方式:Facebook使用内容分发网络(CDN)来存储其用户的图片,因此如果浏览器请求特定图片,则从最靠近自己的服务器加载.图片被分发到世界各地分配的多个服务器.youtube和视频文件也是如此.


Emi*_*röm 4

肯定会将图像作为二进制文件存储到磁盘上。将它们存储在数据库中会产生不必要的开销。我听说一些大型图像托管商将许多图像存储在同一个文件中,并在数据库中存储字节偏移量,因此服务器可以保持存储文件打开并仅seek在其中获取其他图像。这将使您免于open调用close内核。