Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我们如何在主页上更新facebook风格?_Database_Facebook_Database Design - Fatal编程技术网

Database 我们如何在主页上更新facebook风格?

Database 我们如何在主页上更新facebook风格?,database,facebook,database-design,Database,Facebook,Database Design,我们如何在主页上进行facebook风格的更新?说到更新,我的意思是当用户更新他的名字或姓氏时,它会非常智能地跟踪。同样,当用户上传新的图库或照片时,它会与照片一起显示在主页上。我们怎么能追踪这样的事情?我应该如何在数据库中存储这个东西?我是否应该维护一个通用列并存储其中的所有内容?这看起来不是一个可行的解决方案。如果是的话,我应该在里面存储什么信息呢?假设,用户将3张照片上传到他的相册中,我应该如何在本专栏中存储这张照片?我应该存储照片表中上传的照片ID吗 提前感谢:)您可以使用触发器/存储过

我们如何在主页上进行facebook风格的更新?说到更新,我的意思是当用户更新他的名字或姓氏时,它会非常智能地跟踪。同样,当用户上传新的图库或照片时,它会与照片一起显示在主页上。我们怎么能追踪这样的事情?我应该如何在数据库中存储这个东西?我是否应该维护一个通用列并存储其中的所有内容?这看起来不是一个可行的解决方案。如果是的话,我应该在里面存储什么信息呢?假设,用户将3张照片上传到他的相册中,我应该如何在本专栏中存储这张照片?我应该存储照片表中上传的照片ID吗


提前感谢:)

您可以使用触发器/存储过程(我不太熟悉)。或者可以在应用程序代码中实现(我将讨论)

我曾经做过一个更新跟踪系统,这样当应用程序代码看到正在进行更新时,它将1)运行用户数据的更新,2)在通用的“时间线”数据库表中运行插入。此表需要有一个user_id列、TIMESTAMP列和一个TEXT列。在文本栏中,您可以使用指向其数据的HTML链接执行类似“某某更新了其个人资料图片”的操作

DB纯粹主义者不喜欢这样(如果用户更改了URL怎么办?那么链接现在就死了。如果朋友说的语言与英语不同怎么办?),因为它不存储关系数据,但编程快速、简单,并且使用的列最少

否则,您可以构建一个包含许多列的表,每列表示可以执行的操作,另一列表示执行的操作的ID(例如上传的图片的ID),但这是一个包含大量空数据的混乱表