Pregunta

Se me ocurrió desarrollar un módulo en Drupal y, debido a algunas limitaciones aparentes de la Vista, tuve que usar SQL personalizado. Esto me llevó a algunos problemas con las revisiones de nodos y llegué a una conclusión que en Drupal es mejor usar sus métodos nativos para trabajar con cualquier información. De lo contrario, pueden surgir problemas de integridad de datos.

E incluso con el deseo de optimizar las consultas SQL en Drupal, al parecer, esto debería hacerse en casos excepcionales para cuellos de botella reales.

¿Cuáles son sus experiencias relacionadas con este dilema: consultas directas de SQL contra módulos / funciones de Drupal?

¿Fue útil?

Solución

Al actualizar los datos, siempre debe usar el valor predeterminado de Drupal, incluso si necesita hacer otras consultas para tablas personalizadas, etc. No es obvio (sin excavar en el código) lo que Drupal hace en varias acciones y si copia el código para una acción y póngalo en su función, tendrá que estar atento a los cambios en el núcleo a partir de ese momento.

Un truco con las vistas que pueden ayudarlo es que si las vistas le tienen casi lo que desea, puede ver que la consulta generada por las vistas lo copie y lo incluya en su propio código. Esto elimina el resto de la sobrecarga de las vistas y puede ser un gran aumento de rendimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top