博客系统中的数据库设计

Pet*_*ter 5 mysql database optimization performance database-design

作为一个学习练习,我试图把自己写成一个博客系统.

目标是编写一些可以让我创建多个博客的东西,比如blogger.com或wordpress.com,但是很简单.

我想问你,你认为这种类型的脚本最好的数据库设计是什么.

有一个大表,包含来自所有用户的所有博客的帖子(如friendfeed)更好还是为每个博客的帖子创建单独的表更好?

彼得,非常感谢你的帮助.

小智 3

最有效的方法是创建一个适当规范化的数据库(作者、帖子、评论表),然后随着规模的扩大,寻找解决性能问题的方法,而不是预先设计问题......这些问题可能永远不会成为现实。

通常,如果要将单个表拆分为多个表,则需要查看数据的查询方式并确定对数据进行分区的最佳方式。时间可能是更好的分区方式,或者您想按作者甚至博客 URL 进行分区。

总而言之,从传统的规范化设计开始,只有在遇到性能问题时才偏离该路径。