Verileriniz WordPress post modelinden daha karmaşıksa, büyük olmayan veritabanı tabloları bir zorunluluktur, büyük olacak ve aranacak çok fazla meta ayrıntıya sahiptir.
WordPress'in post meta için kullandığı EAV formatı, çoklu ölçüt aramasına iyi uyum sağlamaz.
Meta'nızı birçok girişe bölerseniz, gönderi meta tablosunda her gönderi başına çok sayıda giriş olur ve metas aracılığıyla herhangi bir gönderiyi aramak çok daha yavaş olur.
Bir dizide serileştirilmiş tüm metasları depolarsanız ve bunu post meta'da yalnızca bir giriş olarak alırsanız, bu sefer bu meta içinde yalnızca metin aramaları yapmak zorunda kalacaksınız ve karşılaştırma işleçlerini doğrudan sql sorgunuzda kullanamayacaksınız.
Eklentinizde binlerce giriş ve ilişkili meta olmayacaksa büyük bir sorun değil.
Ancak eklentiniz büyük bir şey yapacaksa büyük bir sorun.
Durumunuz, bağımsız girdi olarak bir dosya adı ve bu girdiye eklenmiş 3 meta veri girişi o kadar büyük görünmüyor. Bunun için wordpress yazı tablosu ve meta tablo kullanabilirsiniz.
AMA, eğer insanlar özellikle bu 3 metas için, özellikle birlikte arayacaksanız, o zaman ayrı tablolar kurmanızı tavsiye ederim.
Bu formatta, tüm metasları da içeren tek bir girişe sahip tek bir tablo iyi olurdu ve yıldırım hızını sorgulayacaktır.
Bu arada, WordPress tablolarını kullanıyorsanız ve aynı zamanda sorgu önbelleği kullanıyorsanız, kullanıcı verilerinizi arar zamanla önbelleğe alınır ve daha az yüke neden olur. Ancak bu ayrı tablolar yapmak kadar ihtiyatlı olmaz.