Tabel database non inti adalah suatu keharusan jika data Anda lebih kompleks daripada model posting WordPress, itu akan menjadi besar, dan memiliki banyak detail meta yang akan dicari.
Format EAV yang digunakan WordPress untuk meta postingnya tidak cocok untuk pencarian multi-kriteria.
Jika Anda membagi meta Anda menjadi banyak entri, Anda akan memiliki banyak entri per posting di tabel meta posting, dan mencari setiap posting melalui meta akan jauh lebih lambat.
Jika Anda menyimpan semua meta berseri dalam array dan memilikinya hanya sebagai satu entri di pos meta, kali ini Anda akan dipaksa untuk melakukan hanya pencarian teks di dalam meta itu, dan Anda tidak akan dapat menggunakan operator perbandingan langsung dalam kueri sql Anda.
Bukan masalah besar jika plugin Anda tidak akan memiliki ribuan entri dan meta terkait.
Tetapi masalah besar jika plugin Anda akan melakukan sesuatu yang besar.
Situasi Anda, nama file sebagai entri independen dan 3 entri data meta yang terlampir pada entri itu tampaknya tidak begitu besar. Anda dapat menggunakan tabel posting wordpress dan tabel meta untuk itu.
TETAPI, jika orang akan mencari 3 meta ini banyak, TERUTAMA dalam hubungannya, maka saya akan merekomendasikan bahwa Anda mengatur tabel terpisah.
Dengan format itu hanya satu tabel dengan hanya satu entri, yang juga berisi semua meta akan baik-baik saja, dan akan meminta kilat cepat.
Secara kebetulan, jika Anda menggunakan tabel WordPress dan juga Anda menggunakan caching permintaan, pengguna mencari data Anda akan di-cache dari waktu ke waktu dan mengurangi beban. Tapi itu tidak akan begitu bijaksana dengan melakukan tabel terpisah.