我想做一个ajax post过滤器。过滤wordpress后元(自定义字段)。
我的帖子有后元的演员,体裁,持续时间等等。
如果我使用wordpress中的元数据来制作脚本,那么我希望会出现性能问题。因此,我想要构建一个包含post的自定义数据库表,然后构建一个后置元的副本。
我的结构应该是这样的:
后身份演员类型持续时间
这是最有效的方式,还是我应该为每个后元制作分开的桌子?
如下所示:
表1:身份查验后的行为者
表2:后id体裁
表3.id后的持续时间
需要对大型数据库和大流量的流量进行优化。
我也愿意接受更好的想法,而不是以上的想法。
发布于 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 (这个演员在这部电影中的角色名是什么)
希望这能有所帮助。
https://stackoverflow.com/questions/12236981
复制相似问题