Filtern nach Post-Meta-benutzerdefinierten Feldern – performance

Ich könnte einige Ratschläge zur Strukturierung meiner Daten für die performance verwenden. Ich habe einen benutzerdefinierten Post-Typ mit vielen benutzerdefinierten Metadaten, die in der wp_postmeta Tabelle als serialisiertes Array unter einem wp_postmeta für jeden Post gespeichert sind. Jetzt muss ich einige Posts von diesem Post-Typ bekommen und sie nach den Metadaten filtern, die ich gespeichert habe.

Im Moment kann ich mir nur vorstellen, ALLE Metadaten für ALLE Posts dieses Typs zu erhalten, sie dann in ein riesiges PHP-Array zu deserialisieren und dann foreach Loops zu verwenden, um sie alle einzeln zu überprüfen. ein. Das erscheint mir sehr schlecht / langsam.

An diesem Punkt denke ich, dass ich meinen gesamten Plan verschrotten und von vorne anfangen soll, indem ich meine eigene benutzerdefinierte Tabelle verwende. Das ist aber so un-wordpress, und es wäre eine Menge Arbeit. Meine andere Idee besteht darin, das zu tun, was zu dieser anderen Frage vorgeschlagen wurde ( Metaabfrage mit Metawerten als Serialisierungsarrays ) und alle Metawerte in separate Metaschlüssel zu trennen und sie dann wie in dieser Frage gezeigt abzufragen. Das Problem, das ich dort sehe, ist, dass diese Abfrage nicht so aussieht, als wäre sie auch besonders schnell, und meine Tabelle wp_postmeta würde HUGE bekommen.

Irgendwelche Ideen würden sehr geschätzt werden.

Solutions Collecting From Web of "Filtern nach Post-Meta-benutzerdefinierten Feldern – performance"