不久前我写了一个问题storing easily queryable data associated with a given attachment.
我当时收到的建议是,我应该避免使用WP附件元数据,因为它无法快速查询。相反,建议(以及我选择实现的)将所有值存储在选项内的数组中。这很管用,但它的设计让我想哭。它侵犯了我的每一根纤维,它说:“那应该是它自己的桌子!”明白我的意思了吧:http://pastebin.com/hBfrxaiH
所以我的问题是,在什么情况下,WP开发人员应该考虑创建一个自定义表来支持他们的插件?我知道定制表通常是不受欢迎的,但我觉得我目前所做的是一件令人讨厌的事情,我真的希望以一种更干净的方式来满足插件的需求。
我对自定义表的想法是,它不仅可以清除这一设计灾难,而且我还可以更高度地控制从DB加载值的方式和时间,而不是在能够对数据进行任何智能化处理之前将所有内容都提取出来。此外,与当前解决方案不同的是,自定义表可以扩展—当前解决方案肯定不会扩展。