0

我正在设计一个社交网络。我有很多关于设计方法和数据库设计的问题,但根据 stackoverflow 的常见问题解答,最好将问题具体化和集中化。或者我将在一篇文章中列出所有问题。我的问题是:如果您在社交网络中有用户可以创建相册的功能,假设每个用户有 3 个相册,每个相册包含 10 张照片,这意味着每个用户有 30 张照片,每张照片将以 3 种不同尺寸存储大、中、小。

30 张照片 x 200000 个用户 = 6 000 000 M 张照片。这意味着数据库中的 6000 亿行对 MySQL 来说不是问题

现在我的主要问题是如何让服务器处理图像数据。您是将它们分成文件夹还是简单地将它们全部添加到一个文件夹中……..任何专家都面临过这个问题。请提出建议……谢谢……?

规格

MYSQL DB PHP 前 6 个月共享 Linux 主机。

4

1 回答 1

0

我不会为此任务使用经典文件系统。分层文件存储存在固有限制(文件夹深度、文件夹中的文件数、名称、会崩溃的自动索引等)。

直接在数据库中使用一些 blob。Bing Map 正在将他的所有数据存储到 blob 中;几张图片。

除此之外,这是在 Microsoft SQL 服务器上运行的,使用 mysql 你需要一些配置技巧。

于 2013-04-18T12:15:59.557 回答