如果你的数据比WordPress post模型更复杂,那么非核心数据库表是必须的,它将是巨大的,并且有很多元细节需要搜索。
WordPress用于post meta的EAV格式不适合多标准搜索。
如果您将元划分为多个条目,那么post meta表中的每个帖子都会有许多条目,通过元搜索任何帖子都会慢得多。
如果您将所有序列化的元存储在一个数组中,并将其作为post meta中的一个条目,那么这次您将被迫只在该元内进行文本搜索,并且您将无法在sql查询中直接使用比较运算符。
如果你的插件没有数千个条目和相关的元数据,这不是一个大问题。
但是,如果你的插件要做任何大的事情,这是一个大问题。
根据您的情况,作为独立条目的文件名和附加到该条目的3个元数据条目似乎并没有那么大。您可以使用wordpress post table和meta table。
但是,如果人们要经常搜索这3个meta,尤其是结合使用,那么我建议您设置单独的表。
使用这种格式,只需一个表和一个条目,也可以包含所有元,并且可以快速查询。
顺便说一句,如果您使用WordPress表,并且您也在使用查询缓存,那么用户对您的数据的搜索将随着时间的推移而被缓存,并且产生的负载会更少。但这并不像做单独的表格那样谨慎。