[英]Question about DB of social networking websites
像facebook一样,每个人都在墙上留言。 所有消息都存储在一个表中吗? 并且在加载页面时仅显示属于用户ID的消息吗? 如果是这样,那么该表中将有很多行。 一个表中的行数是否有限制?
还是每个用户只有一个表只存储自己的消息?
据我所知,Facebook的墙根本没有存储在MySQL中。 他们使用Cassandra-我认为来自Apache的NoSQL数据库,作为NoSQL,它使用与
相对
关系数据库(如MySQL)完全不同的理念
http://en.wikipedia.org/wiki/Apache_Cassandra
他们使用MySQL处理其他数据。
在这里也可以看到类似的问题(已回答):
还是每个用户只有一个表只存储自己的消息?
这不是一个好主意,您最终可能会有很多表。 很多行比较好。
我只是使用一个将message_id
与user_id
与适当索引配对的“表”,以快速查找归因于特定用户的消息。
一个表中的行数是否有限制?
引用自MySQL 5.1功能 :
支持大型数据库。 我们将MySQL Server与包含5000万条记录的数据库一起使用。 我们也知道使用MySQL Server的用户有200,000个表和大约5,000,000,000行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.