Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 69847
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:38:17+00:00 2026-05-10T19:38:17+00:00

A general architecture question in Sitecore 6… Let’s say we have a situation where

  • 0

A general architecture question in Sitecore 6…

Let’s say we have a situation where we have 10,000 items implementing a “Press Release” template. These items are stored in Sitecore at /sitecore/content/home/press/*. On our homepage, we’d like to display some information concerning the 3 most recent press releases.

We’re looking to construct something equivalent to SQL’s:

SELECT TOP 3 * FROM PressReleases ORDER BY ReleaseDate 

Reading through the Sitecore query documentation, it sounds like the majority of this query must be handled in our C# application. Something like:

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(); } 

It would seem that loading 10,000 Sitecore items from the database into memory and then sorting them every time our homepage is hit would be unacceptable from a performance perspective.

Is there a more efficient way to express this query? Or should I be focused on output caching and/or pre-calculating?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:38:18+00:00Added an answer on May 10, 2026 at 7:38 pm

    Sitecore Query (or a fast query) does not support sorting or TOP constructs, so these things have to be expressed in code.

    Focusing on caching is a good thing. Using standard Sitecore rendering caching is a simplest approach, I don’t think you need anything more complex than that in this case.

    It helps to understand that Sitecore query can be resolved either at the SQL or API levels, which does affect the performance and can sometimes be used to your advantage.

    Fast query is built into Sitecore 6 and makes all queries execute at SQL level, dramatically increasing the performance. It also doesn’t support sorting and TOP at the moment, but we’re considering how this can be added.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 79k
  • Answers 79k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer An underscore (_) is a special character in LIKE expressions… May 11, 2026 at 4:10 pm
  • Editorial Team
    Editorial Team added an answer Just create a Storyboard for the window you're trying to… May 11, 2026 at 4:10 pm
  • Editorial Team
    Editorial Team added an answer SOAP_GoodsMoved.SerialNumberedGoodsMovements[0] doesn't appear to be initialised. maybe try GoodsMoved SOAP_GoodsMoved… May 11, 2026 at 4:10 pm

Related Questions

A general architecture question in Sitecore 6... Let’s say we have a situation where
I'm trying to read the data in a Win32 ListView owned by another process.
For example suppose I have a class Vehicle and I wish for a subclass
I'm new to both Web Services and RMI and I wonder which is the
I've a question (just like me)... but...if I've a choosen algorithm written in C

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.