mysql db结构,以获得更好的性能

时间:2012-06-26 12:07:30

标签: mysql

我不是专业人士,但我正在乱搞wordpress试图以我希望它的方式来定制它......

我有必要在单个帖子中添加额外的数据,特别是餐馆菜单,每个帖子都会在侧栏中显示独特的菜单。

单个帖子在wp_posts表中是一行。

wp_posts

我正在使用wp元数据功能添加其他信息,该功能有自己的名为wp_postmeta的表。

此表与wp_posts不同,因为它可以包含单个帖子的多行元信息。

wp_postmeta

我的问题:

这种实施是否缓慢? 如果db增长会导致问题吗? 为什么wp guyz会以这种方式实现这个? 拥有单个元列和每个帖子多行是不是更明智?

1 个答案:

答案 0 :(得分:1)

我看到你有“price_list_heading”,"price_list_category","price_list_heading1", "price_list_category1","price_list_heading2", "price_list_category2","price_list_heading3" and "price_list_category3"我不知道为什么,但我认为你不应该这样做,你需要创建一个带索引的关系表(我不知道是否Wordpress让你这样做)

它看起来像:这将取决于你的APP的基数

假设1 post meta可以有多个类别,多个类别可以有一个postmeta(基数N:M)

enter image description here

现在如果一个帖子可以有多个类别,而一个类别只能有一个帖子

enter image description here

其中wp_postmeta_copy1是来自ws_postmeta表(id)的FK

请查看此文档: