update_user_meta: ¿Cuántos son demasiados?

4

Estoy trabajando en un portal de la comunidad que en el futuro puede atender a una base de usuarios extremadamente grande. Todos los usuarios tienen aproximadamente 50 configuraciones que deben almacenarse en el meta del usuario. A esta configuración se accederá con frecuencia y se sobrescribirá con nuevos valores cuando el usuario guarde los cambios en su perfil.

Esto daría lugar a una gran cantidad de llamadas a update_user_meta por cortesía: gran base de usuarios y gran cantidad de configuraciones por usuario.

¿Este alto número de llamadas a update_user_meta causaría una degradación del rendimiento?

Una alternativa que veo, sería escribir las configuraciones del usuario en una matriz y luego almacenar la matriz en el meta del usuario usando una sola llamada a update_user_meta.

¿Cuál de los dos parece ser una mejor solución?

Saludos John

    
pregunta John 04.10.2011 - 19:04

1 respuesta

3

Para responder a sus preguntas:

  

Este número elevado de llamadas a update_user_meta causaría alguna   degradación del rendimiento?

Cuanto mayor sea el número de llamadas a la base de datos, más lento será el funcionamiento, ya que cada consulta lleva algo de tiempo (no mucho, pero aún así).

  

¿Cuál de los dos parece ser una mejor solución?

Recientemente, terminé un proyecto con una cantidad similar de configuraciones de usuario y la solución que obtuve fue almacenar como una matriz todos los datos que no necesitaba consultar o buscar, (desde cuándo usé la matriz para almacene los datos en la base de datos en la que está almacenado en serie) y el resto (datos que deben consultarse en función de) filas individuales de datos, que reducen las consultas en una página de 68 a solo 7.

    
respondido por el Bainternet 04.10.2011 - 20:26

Lea otras preguntas en las etiquetas