Supongamos que tengo una tabla con el campo de tipo VARCHAR. Y necesito obtener datos de esa tabla ordenados alfabéticamente por ese campo.Pros y contras de ordenar datos en DB?
¿Cuál es la mejor forma (para el rendimiento): agregar order by field
a la consulta SQL u ordenar los datos cuando ya se han obtenido?
Estoy usando Java (con Hibernate), pero no puedo decir nada sobre el motor de DB. Podría ser cualquier base de datos relacional popular (como MySQL o MS Sql Server u Oracle o HSQL DB o cualquier otro).
La cantidad de registros en la tabla puede variar mucho, pero supongamos que hay 5k registros.
UPD: ¿qué tan bien soporta la memoria caché de hibernación de segundo nivel (EHCache por ejemplo) los datos ordenados?
gracias por este punto. Desafortunadamente no está indexado, pero lo recordaré en los siguientes casos. – Roman
Incluso entonces, hacer esto en un DB decente es más eficiente que hacer esto en Java. Es un hecho. El DB está diseñado para exactamente los propósitos de organización y agrupación de datos. Benefíciate de sus poderes. – BalusC