【问题标题】:Mysql database efficient index structure for a large number of photos to decrease page load time and to reduce the number of select queriesmysql数据库高效索引结构,大量照片减少页面加载时间,减少select查询次数
【发布时间】:2014-03-30 16:59:40
【问题描述】:

假设我们在一个域中有 20,000 个页面,每个页面包含 1 到 50 张上传的照片。在我们的例子中,我们的服务器上可以有 20,000 到 1,000,000 个照片 URL。图 (a) 和 (b) 显示了将照片 URL 连接到每个页面的索引表的示意图。图(a),根据每个页面的照片数量来分离索引表(这种结构需要更多的PHP编码来选择索引表)和图(b)描述了基于页面中的最大照片数量的页面索引结构每一页。以下哪种索引结构对于大量照片和 MySQL 数据库更有效?简而言之,我的目标是在用户请求页面时减少选择查询的数量。

【问题讨论】:

  • 您应该有两个表:websitesphotos。照片应该与网站有多对一的关系。
  • 规范化你的数据库架构。

标签: php mysql database database-design


【解决方案1】:

我不是专家,但是两张桌子怎么样

1 表称为带有列的网站:

websiteid  (auto increment)
website

1 个名为图片的表格:

pictureid  (auto increment)
websiteid
field
photo_url

然后将每张图片添加一行到图片表中

然后你做一个类似的查询

select pictureid, field, photo_url from pictures where websiteid = '123'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多