Una pregunta arquitectura general de Sitecore 6 ...de Sitecore "reciente" Artículo
Digamos que tenemos una situación en la que tenemos 10.000 artículos ejecución de una plantilla “Comunicado de prensa”. Estos artículos se almacenan en Sitecore al /sitecore/content/home/press/*
. En nuestra página de inicio, nos gustaría mostrar información sobre los 3 comunicados de prensa más recientes.
Estamos tratando de construir algo equivalente a SQL de:
SELECT TOP 3 * FROM PressReleases ORDER BY ReleaseDate
lectura a través de la documentación de consulta Sitecore, parece que la mayoría de esta consulta debe ser manejado en nuestra aplicación de C#. Algo así como:
public Item[] GetRecentPressReleases()
{
string query = "/sitecore/content/home/press/*";
Item[] items = Sitecore.Context.Database.SelectItems(query);
Array.Sort(items, new PressReleaseDateComparer());
return items.Take(3).ToArray();
}
Parecería que la carga 10.000 artículos Sitecore de la base de datos en la memoria y luego la clasificación cada vez que nuestra página web es golpeado sería inaceptable desde una perspectiva de rendimiento.
¿Hay alguna manera más eficiente de expresar esta consulta? ¿O debería centrarme en el almacenamiento en caché de resultados y/o el cálculo previo?
Por favor, actualice estos enlaces. –
@Alexy: su enlace está roto. –