繁体   English   中英

关于社交网站数据库的问题

[英]Question about DB of social networking websites

像facebook一样,每个人都在墙上留言。 所有消息都存储在一个表中吗? 并且在加载页面时仅显示属于用户ID的消息吗? 如果是这样,那么该表中将有很多行。 一个表中的行数是否有限制?

还是每个用户只有一个表只存储自己的消息?

据我所知,Facebook的墙根本没有存储在MySQL中。 他们使用Cassandra-我认为来自Apache的NoSQL数据库,作为NoSQL,它使用与 相对 关系数据库(如MySQL)完全不同的理念

http://en.wikipedia.org/wiki/Apache_Cassandra

他们使用MySQL处理其他数据。

在这里也可以看到类似的问题(已回答):

Facebook Wall的数据库结构

还是每个用户只有一个表只存储自己的消息?

这不是一个好主意,您最终可能会有很多表。 很多行比较好。

我只是使用一个将message_iduser_id与适当索引配对的“表”,以快速查找归因于特定用户的消息。

一个表中的行数是否有限制?

引用自MySQL 5.1功能

支持大型数据库。 我们将MySQL Server与包含5000万条记录的数据库一起使用。 我们也知道使用MySQL Server的用户有200,000个表和大约5,000,000,000行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM