4

我正在阅读一些文章,其中 Quora 使用 mySql 作为数据库,但仍然设法减少存储数据模式。但是我想知道如果它在关系类型模式中会是什么模式,为什么它不适合。

我尽力创建了一个模式。我想知道为什么它不适合 Quora。

question_table(id,内容,user_id);answer_table(id,内容,question_id,user_id); 评论表(id,内容,source_id,source_type,used_id);- 因为评论可以来自问题、答案和嵌套评论本身

所有表都为其 ID 列引用相同的序列以帮助分层搜索。

其他表如 like_table (id,source_id,user_id); vote_table (id,vote, user_id);

有人可以帮助我学习,为什么这不适合 quora 之类的应用程序?

Quora 没有立即给出他们的数据库设计,但他们说它类似于朋友提要 https://backchannel.org/blog/friendfeed-schemaless-mysql

另一个很好的例子是 Pinterest

https://medium.com/@Pinterest_Engineering/sharding-pinterest-how-we-scaled-our-mysql-fleet-3f341e96​​ca6f

其他资源: https ://www.quora.com/Why-does-Quora-use-MySQL-as-the-data-store-instead-of-NoSQLs-such-as-Cassandra-MongoDB-or-CouchDB-Are -they-doing-any-joins-over-MySQL-Are-there-plans-to-switch-to-another-DB

http://www.bigfastblog.com/quoras-technology-examined

4

0 回答 0