2010-06-10 73 views
4

这可能是您非常基本的问题类型!但对我而言,这非常重要。 1)这些(orkut,脸书或其他)网站如何将图像存储在服务器中?社交网站网站数据库管理

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

请回复我。

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

回答

3

绝对将图像作为二进制文件存储到磁盘。将它们存储在数据库中会产生不必要的开销。我听说一些大型图像宿主在同一个文件中存储了很多图像,并在数据库中存储了一个字节偏移量,所以服务器可以保存存储文件,并且只需要seek就可以获得其他图像。这样可以节省你从调用内核的openclose

5

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

B)这是稍微好一点,但出于隐私考虑,您应该确保它是不可能来浏览你的图像

c)在Facebook的方式:Facebook的使用内容分发网络(CDN)来存储图片的用户,因此如果浏览器请求从距离他最近的服务器加载的特定图片。该图片分发给世界各地分配的多台服务器。 YouTube和视频文件也是如此。