web-dev-qa-db-fra.com

Taille raisonnable Limite à la saisie d'options

J'ai un ensemble de ~ 4700 enregistrements dont j'ai besoin de pouvoir localiser mon plugin en local via une auto-complétion (ce sont les catégories de recherche de produits Google). Serait-il acceptable de stocker ces données dans la table d'options sous forme de tableau ou serait-il préférable de créer une table séparée dans laquelle stocker ces données?

C'est environ 317k. Est-ce que je demanderais des ennuis si je le stockais comme un tableau dans la table des options? Est-ce que chaque page chargée cache toutes les options du site?

1
David

Chaque chargement de page déclenche une requête de base de données qui lit toutes les options (d'après ce que je sais, les enregistrements d'option sont tous chargés automatiquement).

Quoi qu'il en soit, 317 Ko n'est pas quelque chose qui devrait vous inquiéter, mais il existe de meilleurs moyens de stocker vos données, par exemple un simple fichier texte qui n'est lu au moyen d'ajax que lorsque la recherche est en cours (le premier caractère saisi, je suppose).

Vous pouvez mettre en cache les données après le premier chargement si vous le souhaitez, en utilisant wp_cache_set() (et supprimez-les lorsque vous mettez à jour la liste). Vous avez besoin d'un plug-in de cache d'objet persistant pour le conserver dans les requêtes de page.

1
onetrickpony