php - Facebook-wall like MySQL结构问题

标签 php mysql schema structure

我不想要任何代码,只是一个如何回答的问题。

我正在尝试向网络应用程序添加类似 facebook 墙的功能(不是商业性的,只是实验性的)。

我首先想到的是存储类似“1/2011-10-10/texthere,2/2011-10-10/texthere”的内容,其中 1 是 ID,2011-10-10 是日期。然后我会在 php 中分解它并得到一个数组。 (然后在 users 表中搜索每个 id 等...)

但这有一些问题。一个是如果我有太多的帖子,这对网页来说会非常沉重并且很难限制结果(为了数组的缘故不谈论字符限制)。

所以我想到了另外两种对我有利有弊的解决方案。

  • 使用一个包含 4 列的表格:海报 id、接收者 id、消息、发布日期

  • 每个用户一个表(绝望 解决方案:))

那么,我应该直接寻求我的第一个其他解决方案还是有更好的解决方案?

谢谢

最佳答案

每个用户一个表是个坏主意。在不同的列中存储不同的值是数据库的用途。所以这可能是一个更好的主意! ;-)

关于php - Facebook-wall like MySQL结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640277/

相关文章:

javascript - Php 值在外部 jquery 脚本中不起作用

php - 反向外键 Doctrine

php - 将默认 "Save as Type"设置为 .kml 而不是 .php

mysql - Laravel Schema Builder 改变存储引擎

performance - MongoDB:通过嵌套键与顶级键查找

javascript - 如何生成 Pdf 流,或将发布数据发送到 Pdf Url 并将其生成为 html5 对象?

javascript - PHP 根据路径名读取文件内容

mysql - 在 SQL 命令提示符下插入二进制数据

用于重复事件的 MySQL 模式 - 按特定日期查询

php - Laravel 5.2 Model.php 关系方法异常