开发者

MYSQl Optimize Table Of Blog Posts With Comments

开发者 https://www.devze.com 2023-01-08 17:52 出处:网络
Im making a mysql table which will be holding my blog posts and some of their information. I want to be able to add comments the the blog posts and have them saved in mysql. My question is weather I s

Im making a mysql table which will be holding my blog posts and some of their information. I want to be able to add comments the the blog posts and have them saved in mysql. My question is weather I should make a table called comments and have all the comments there have the blog post id, so I would only select the corresponding comments like this:

select from comments where id = blogpostid

Or my other idea was to put all the comments in an array, and save them in a longtext field in my blog posts table, so 开发者_高级运维each row(blog post) will contain its comments.

I will accept any other ideas, but for me speed comes first.


Having a nicely normalized, separate comments table is the right thing.

With the proper indexes, it will work fine. I doubt whether there'll ever be the kind of traffic that would justify de-normalizing the structure for speed.


Please read about database normalization, for example (http://www.devshed.com/c/a/MySQL/An-Introduction-to-Database-Normalization/)

It's true that denormalization (adding redundant data or group it) can improve the performance of your database, but it's also increases the size of your database.
Data integrity should be your primary concern, when it's comes to database acting as a blog back-end.

You should keep your blog comments table separate with a blog post unique-id as a primary key, unless you need something more complicated (like Polymorphic Associations, etc)


we can have a completely normalized table structure by having 2 types of tables

type1 table
that stores all the post id --- (index for all post)

type2 table
no of rows in type1 table = number of type2 table each type2 table is named after the post id the type 2 table consist of the comments of its respective post id

there will surely be issues with the maintains of the tables


they're is an another way we can solve this problem by the user of xml technology

by saving each post comment thread in a indexed xml files

as xml promotes tree structure IT is good for part comment and 're comment

additional benefits better management and reduces the number ou db query

problem with this solution not optimized for search index

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号