Câu hỏi chung về kiến trúc trong Sitecore 6 ...Mục "Mới nhất" của Sitecore
Giả sử chúng tôi có 10.000 mục thực hiện mẫu “Thông cáo báo chí”. Các mục này được lưu trữ trong Sitecore tại /sitecore/content/home/press/*
. Trên trang chủ của chúng tôi, chúng tôi muốn hiển thị một số thông tin liên quan đến 3 thông cáo báo chí gần đây nhất.
Chúng tôi đang tìm kiếm để xây dựng một cái gì đó tương đương với SQL của:
SELECT TOP 3 * FROM PressReleases ORDER BY ReleaseDate
Đọc qua các tài liệu truy vấn Sitecore, có vẻ như phần lớn các truy vấn này phải được xử lý trong C# ứng dụng của chúng tôi. Một cái gì đó như:
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();
}
Dường như tải 10.000 mục Sitecore từ cơ sở dữ liệu vào bộ nhớ và sau đó sắp xếp chúng mỗi khi trang chủ của chúng tôi bị tấn công sẽ không thể chấp nhận được từ góc độ hiệu suất.
Có cách nào hiệu quả hơn để thể hiện truy vấn này không? Hoặc tôi nên tập trung vào bộ nhớ đệm đầu ra và/hoặc tính toán trước?
Vui lòng cập nhật các liên kết này. –
@Alexy: liên kết của bạn bị hỏng. –