Şu anda bazı verileri Redis'e taşıyorum ve yaklaşık 1.4e6 öğeyi (ilişkili puanlar/sayımlarla) depolamak için sıralanmış bir kümeyi kullanmayı düşünüyorum. Bir kümedeki bu öğe sayısı, pratik bir sınırı aşacak ve bu seti kullanmak çok acı veriyor mu? 64 bit redis'i çalıştırmayı planlıyorum, veri için bu kadar kullanılabilir bellek bir sorun olmamalı. Bu boyutta sıralanmış bir setle deneyimi olan var mı? Öyleyse, set için ekleme ve sorgulama süreleri nasıldır?Redis'te sıralanmış bir kümedeki öğelerin sayısında pratik bir sınır var mı?
cevap
Kümeyle ne yapmak istediğinize bağlıdır. Basit operasyonlar çoğunlukla O (log n) 'dır, bu da bin kalem setinde olduğu gibi bir milyon ürün setinin sadece iki katı uzunluğunu aldıkları anlamına gelir. Yapılandırmanızda, kümenizden daha küçük bir bellek sınırı gibi ciddi bir şekilde kırılmadığınız sürece, performansın sorun olmaması gerekir.
Dikkatli olmanız gerekenler arasında, birden çok kümede, özellikle de sendikada, milyonlarca set için bin kat daha uzun sürecek işlemler yer alır. Pratik açıdan bu mutlaka bir sorun değil - ya da sizin amaçlarınız için yeterince hızlı olacaktır (redis, üretim işleminin milisaniye cinsinden en iyi şekilde ölçülebilmesi için çok yavaş bir şekilde belgelendi) veya işlem sırasını Sendikayu gerçekten büyük takımlarda çalıştırmaktan kaçının.
Sitemizde, tamsayı puanları olan yaklaşık 2 milyon öğeye (e-posta adresi) sahip sıralanmış bir grup vardır ve bu, yaklaşık 320 MB'lık bellek boyutuna sahiptir.
- 1. PHP file_get_contents'ta bir sınır var mı?
- 2. Tek sayfada sahip olabileceğiniz tuval öğesi sayısı için pratik bir sınır var mı?
- 3. Ruby'de bir dizinin boyutunda bir sınır var mı?
- 4. Yapı mirasına pratik bir alternatif var mı? (C#)
- 5. Kaç tane UIApplicationShortcutItems'iniz için bir sınır var mı?
- 6. navigator.geolocation.getCurrentPostion'un kaç kez çağrılabileceği bir sınır var mı?
- 7. Sözlükteki öğelerin sıralamasını takip etmenin bir yolu var mı?
- 8. Bir wxPython TextCtrl genişliğini karakter sayısında ayarlama
- 9. Durum sunucusunu kümedeki başka bir makineye geçirme
- 10. Dispatcher.DisableProcessing için pratik kullanım mı?
- 11. Cassandra'da sadece bir dizi düğüm kullanarak sıralanmış sütunlar mı var? (bir set = tekrarlama faktörü)
- 12. İlk ciltleme tip parametresi olduğunda ek bir sınır belirtmenin alternatif bir yolu var mı?
- 13. Lombok'un vali tarafından çıkarılacak bir türün karmaşıklığı için bir sınır var mı?
- 14. Bir datagrid öğesinden sıralanmış itemssource nasıl alınır
- 15. Julia programlama - bir kümedeki dizinlerden bir tuple oluşturma
- 16. sqlite3_limit için bir PHP karşılığı var mı?
- 17. Pratik bir havuz oluşturma örneği nedir?
- 18. WPF bir TreeView listesini saklama sıralanmış
- 19. - Bir fark var mı?
- 20. , bir bool dizisindeki doğru (veya yanlış) öğelerin sayısını hesaplar mı?
- 21. orada MongoDB içinde _ID uzunluğuna bir sınır mı
- 22. Bir vektörün sıralanmış dizini nasıl alınır?
- 23. Kümedeki çekirdek verilerden nesne getirme
- 24. Google Cloud Storage'da meta veri değerlerinin uzunluğu için bir sınır var mı?
- 25. sql kemanın işleyebileceği bir sınır var mı? sql fiddle hiçbir şey derlemez ve hata iletileri döndürmez
- 26. Google statik haritalarına yerleştirilebilecek işaretçi sayısı için herhangi bir sınır var mı?
- 27. İçerideki öğelerin "dışa" gitmesini yasaklamanın bir yolu var
- 28. Var olan öğelerin tümünü bir dizin nasıl ekleyebilirim
- 29. Sınır çemberine sınır ekleme
- 30. i Sıralanmış sözlüğe bir parralel.foreach yapmalıyım nasıl
Evet, yaklaşık 1 M int => int çiftimiz var ve tam olarak ne kadar alan kullandığını bilmiyorum, ancak yaklaşık 100mb/200mb olmalıdır. – Juan