php - 用于帖子和附件的 Facebook 数据库表模型 l

标签 php mysql sql database

大家好,我在一个社交媒体网络上工作。网站有一些 facebook 类似的东西( friend 、墙和帖子)。我想创建关于帖子的良好数据库表设计。像 facebook 一样发帖(文本、附件)。

我在为用户帖子组织数据库表时遇到问题。我已经创建了数据库模型,但该模型并不是很好,因为我只能保存文本。

当用户想在帖子中添加照片或视频时,我想为附件添加新字段。 附件的最佳方法是什么。创建新表女巫将保存所有附件和带有帖子 ID 的主键,这样可以吗?

我当前只有文本的 psot 表如下所示:example

post_id  account_id  post_text    date_created  host_address  
-------  ----------  ---------    ------------  --------------
 1         1         Post text.    01.01.2015   01.01.2015

现在要在帖子中添加附件,我的意思是像这样编辑此表:

post_id  account_id  attachmentid  post_text  date_created  host_address  
-------  ----------  ------------- --------- ------------  --------------
 1         1         1             Post text.    01.01.2015   01.01.2015

最后创建一个新表来保存帖子中的所有附件:

atch_id   post_id   atch_name
-------   -------   -----------
 1          1        image1.jpg
 2          1        image2.png
 3          3        video.mp4
 4          10       youtube-video

这种关系好吗?目前我有大约 13.000 个注册帐户和每天大约 1000 个帖子。所以我需要良好的关系来处理大数据。

如果您有更好的解决方案,我将不胜感激。

最佳答案

您的帖子模型中不需要 attachmentid。这是一个一对多关系。而且,是的,这是应该的方式。

关于php - 用于帖子和附件的 Facebook 数据库表模型 l,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34160631/

相关文章:

sql - 显示天范围内的数据

sql - 如何获取每个设备的第一个和最后一个元素?

php - mysql SUM() 和 php 表中特定用户的动态行不起作用

php - 如何删除 session 中数组中的项目? PHP

mysql - 您对 amazon-rds 的性能有何体验

php - Google MAPS API V3 --> 如何显示存储在我的 MYSQL 表中的所有多边形?

php - 受密码保护的相册 PHP/MySQL 服务器负载

php - 使用 PHP 检测 EOL 类型

mysql - 创建 mysql 表时出现错误 1064 (42000)

sql - 将日期四舍五入为 10 分钟间隔