Các bảng cơ sở dữ liệu không cốt lõi là điều bắt buộc nếu dữ liệu của bạn phức tạp hơn mô hình bài đăng WordPress, nó sẽ rất lớn và nó có rất nhiều chi tiết meta sẽ được tìm kiếm.
Định dạng EAV mà WordPress sử dụng cho meta bài đăng của mình không cho vay tốt cho tìm kiếm đa tiêu chí.
Nếu bạn chia meta của bạn thành nhiều mục, bạn sẽ có nhiều mục trên mỗi bài đăng trong bảng meta bài đăng và việc tìm kiếm bất kỳ bài đăng nào qua metas sẽ chậm hơn nhiều.
Nếu bạn lưu trữ tất cả các metas được tuần tự hóa trong một mảng và chỉ có một mục trong meta post, lần này bạn sẽ buộc phải chỉ tìm kiếm văn bản bên trong meta đó và bạn sẽ không thể sử dụng các toán tử so sánh trực tiếp trong truy vấn sql của mình.
Không phải là một vấn đề lớn nếu plugin của bạn sẽ không có hàng ngàn mục nhập và meta liên quan.
Nhưng một vấn đề lớn nếu plugin của bạn sẽ làm bất cứ điều gì lớn.
Tình huống của bạn, một tên tệp là mục nhập độc lập và 3 mục nhập dữ liệu meta được đính kèm với mục đó dường như không quá lớn. Bạn có thể sử dụng bảng bài viết wordpress và bảng meta cho nó.
NHƯNG, nếu mọi người sẽ tìm kiếm 3 metas này rất nhiều, ĐẶC BIỆT kết hợp, thì tôi khuyên bạn nên thiết lập các bảng riêng biệt.
Với định dạng đó, chỉ một bảng chỉ có một mục nhập, trong đó cũng chứa tất cả các metas sẽ ổn và sẽ truy vấn nhanh như chớp.
Ngẫu nhiên, nếu bạn sử dụng các bảng WordPress và cả bạn đang sử dụng bộ đệm ẩn truy vấn, người dùng tìm kiếm dữ liệu của bạn sẽ được lưu vào bộ đệm theo thời gian và chịu ít tải hơn. Nhưng điều đó sẽ không thận trọng khi làm các bảng riêng biệt.