Desarrollar software es complejo. Desarrollar software eficiente es más complejo aun!
Cuando un programa interactúa con una base de datos hay ciertas cosas que deben ser conocidas o tenidas en cuenta para mejorar la performance y escalabilidad del mismo