İstek listesi olan bir web sitesi hazırlıyorum. İstek listesini (masayı) masif masasında saklamak istiyorum, fakat aynı zamanda kullanıcının istek listelerini sıralarken görmesini istemek, farklı tarihler - tarih eklendiğinde, tarih eklendiğinde, eşya isminde vb. Ayrıca, devam işaretini kullanarak uygulayabileceğime inandığım çağrıları uygulamak istiyorum.Azure Table Storage: Order by
Anladığım kadarıyla "order by" uygulanmadı ve sonuçların tablo depodan döndüğü sıra, bölüm anahtarı ve satır anahtarını temel alıyor. Bu nedenle, anlattığım çağrıları ve sıralamayı uygulamak istersem, istek listesini farklı bölüm anahtarı/satır anahtarı ile defalarca depolayarak bunu uygulamanın en iyi yolu nedir?
Bu basit durumda, istek listesinin o kadar büyük olmayacağı ve aslında listede görünebilecek maksimum öğe sayısını kısıtlayabildiğim, daha sonra çağrıdan kurtulup bellekte sıralayabileceğimiz olasıdır. Ancak, sayfalama ve sıralama için kullanmam gereken daha karmaşık vakalarım var.
Bellekte bir sıralama yapmaya ve daha sonra bir şişe boynuna dönüştüğünde endişeleniyorum. – s1mm0t
... Ancak ikinci öneriniz ilginç. Hiç böyle bir şey yaptın mı? Farklı depolama alanları arasında veri aktarımı, yavaş olacak bir şey gibi görünecektir. – s1mm0t
Bunu yakın zamanda yapmadım. Bunun muhtemelen bağlantısız bir dünyada çalıştığı ve birden fazla örnek için akılda tutulabilirliği göz önüne alındığında, sonuç kümesinin tablo depolamasından her istek için yerel belleğe yüklenmesi verimsiz olabilir. Bunun yerine SQL Azure'da aşamalandırma, verilere tek bir yükün ardından birden çok örnekten erişilebilmesini sağlayacaktır. Öte yandan, uygulamanız sınırlı veri kümesine sahip tek bir örneğe dayanıyorsa, belleğe yükleme yeterli olabilir. Önce bellek seçeneğini deneyebilir ve daha sonra beklentilere cevap vermezse SQL seçeneklerine geçebilirim. – hocho