首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress数据库结构

Wordpress数据库结构
EN

Stack Overflow用户
提问于 2012-09-02 15:02:08
回答 1查看 145关注 0票数 0

我想做一个ajax post过滤器。过滤wordpress后元(自定义字段)。

我的帖子有后元的演员,体裁,持续时间等等。

如果我使用wordpress中的元数据来制作脚本,那么我希望会出现性能问题。因此,我想要构建一个包含post的自定义数据库表,然后构建一个后置元的副本。

我的结构应该是这样的:

后身份演员类型持续时间

这是最有效的方式,还是我应该为每个后元制作分开的桌子?

如下所示:

表1:身份查验后的行为者

表2:后id体裁

表3.id后的持续时间

需要对大型数据库和大流量的流量进行优化。

  • 我对数据库结构设计有点陌生,我也读过关于索引的文章,他们有什么任务吗?
  • 演员的价值应该是:布拉德·皮特还是与他的名字相关的整数: 232?

我也愿意接受更好的想法,而不是以上的想法。

EN

回答 1

Stack Overflow用户

发布于 2012-09-02 15:30:07

Wordpress看起来设计得很糟糕,但它做得很好,而且做得很好。奇怪的是,通过研究它的设计,我们所能想到的更有效率。

如果要使用另一个表,则必须在更新后将其内容与wp数据库同步。可能不容易。

我会从这两个方向中的任何一个来看待这个问题:

做它的wp风格和优化

使用自定义post类型执行数据库操作。在管理中创建一个名为ajax的页面,创建一个page-ajax-actor.php文件来处理查询并发送原始结果(没有页眉,没有页脚)。打电话给www.yoursite.com/ ajax --ajax演员。这将是“缓慢”,所以你必须优化它。确保已将enougth ram分配给它来运行apc。使用wordpress超级缓存或类似插件/使用反向代理

2使用轻量级数据库进行操作。

使用wordpress作为编辑内容,从零开始创建第二个轻量级数据库。通过这种方式,您可以根据数据库的特定内容优化数据库。

如果您正在创建一个新的网站,请使用第一个解决方案。它会更快,你会得到你的网站更快。然后,你可以利用收入优化它,甚至做一个完整的重塑。

演员的价值应该是:布拉德·皮特还是与他的名字相关的整数: 232?

每个实体类型都应该使用一个表。主键必须是整数。然后从其他表引用此主键。示例:表参与者id :整型/主键名: varchar / with索引

名称上的索引会减慢插入速度,但会加速使用参与者名称的搜索。在“电影”表中,您通过id引用演员。实际上,因为它们是每部电影中的几个演员,所以您需要这样一个表: Actors_Movie actor_id : integer movie_id : integer角色: varchar (这个演员在这部电影中的角色名是什么)

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12236981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档