我正在尝试优化我的 PHP 和 MySQL,但我对 SQL 数据库的理解充其量只是粗制滥造。我正在创建一个网站(主要用于学习目的),允许用户发布不同类型的帖子(图像/视频/文本/链接)。
这是我存储的基础知识
- 自动- int(键索引)
- 用户 ID - varchar
- 帖子 ID - varchar
- 帖子类型- varchar(YouTube、vimeo、图像、文本、链接)
- 文件名- varchar(原始图像名称或链接标题)
- 来源- varchar(外部链接或文件名 + ext)
- 标题- varchar(用户选择的帖子标题)
- 消息-文本(用户的实际帖子)
- 日期- int(unix 时间戳)
我在其他表格中存储了与帖子相关的其他数据,我使用帖子 ID(如用户信息)获取这些数据,但我真的怀疑这是否是我应该存储信息的方法。我确实使用 PDO,但我恐怕这种格式可能会非常慢。
以另一种格式存储帖子信息是否有任何意义?我不想要过大的表,所以从性能的角度来看,我应该将一些信息存储为 blob/binary/xml/json 吗?
我似乎找不到任何关于 PHP/MySQL 优化的好资源。我遇到的大多数信息往往是 5 到 10 年前的内容,需要付费的内容,太低级,或者只是简单的文档,无法吸引我超过半小时的注意力。