2010-03-02 24 views
8

Herhangi bir iyi bilgi kaynağı, Sql Azure ile NHibernate'i (10GB kapağı nedeniyle) sivriltmenin sonuçlarıyla kullanmak konusunda iyi bir bilgi kaynağı var mı? İnternette, NH için bir paylaşımlı projeye referans veren yayınlar olduğunu biliyorum, ancak bunlar üçüncü çeyrek 09’dan beri. Google’da çok daha alakalı bulmuyorum.NHibernate, Sql Azure ve Sharding ile

İlgili kişi, sharding projesinin henüz kullanımı uygun değilse, elle işlemeyi el ile uygulama hakkında bilgi var mı? Her bir shard için bir seans fabrikası oluşturmak ve bir fabrika koleksiyonunu tutmak kadar basit mi? Bu, her bir fabrikada İşyeri çağrılarının sorunlu hale getirilmesi gibi görünüyor; ancak, her bir fabrikadan İşle ilgili olarak çağrılan ancak aşağıya inmek için yanlış yola benzeyen Funklar olarak operasyonları geçirerek başarılabileceğini düşünüyorum.

+0

Sorgulama sorununun yanıtlandığını anlıyorum, ancak Haziran 2010'da SQL Azure 50 gb depolama alanına sahip olacak. Bu, potansiyel olarak kayma ihtiyacını ortadan kaldırabilir (veya en azından azaltabilir). Bu yazı için teşekkürler http://blogs.msdn.com/sqlazure/archive/2010/03/19/9981936.aspx –

+0

@David, bu gerçekten harika bir haber 50GB db olarak oldukça önemli ve nispeten çalışmak kolaydır geçmiş verileri arşivlerseniz ancak herhangi bir kurumsal platform için 10GB hızlı bir şekilde kısa bir çalışma yapılabilmektedir. –

cevap

4

Bir ay önce, SQLAzure/Sharding üzerinde NHibernate kullanarak bir kavram kanıtı yazdım. Belirttiğiniz gibi, sadece bu konuda doğru hissetmeyen yönler vardır. NH desteği gelişene kadar, sizin için en iyi olanı bulmak için birkaç şey denemeniz gerekebilir. Size nasıl çalıştığını genel bir şekilde anlatabilirim.

İhtiyaçlarımıza göre hangi sistenin yerleştirileceğine karar veren stratejiler sağlayan basit bir üretim stratejisi fabrikası uyguladık. İhtiyaçlarınız burada değişebilir. Anahtar, sorgu sonuçlarınızı işleyen, birleştiren ve sıralayan stratejiler oluşturuyor. Oradan, oturumu oluşturma ve kullanma, diğer tüm oturum kullanımıyla tamamen aynıdır, bu da son derece arzu edilir.

DÜZENLEME: Biliyorum, this post by Ayende bir kaç aylıktır, ancak tam olarak nasıl uyguladık ve işe yarıyor. NHibernate'de söylenti daha iyi olacak.

+0

Bu yazıyı ilk gördüğümde kesinlikle görmeyi çok yararlı buldum. –

+0

Bu soruda daha fazla bilgi almayı ümit ettim, bu yüzden bu soru üzerine yaptığım en büyük ödülü belirledim ama yazdıklarınız bana daha fazla bilgi verdiler ve sizlere sadece size yardım etmek için O zamanın sona ermesine izin ver ve yerine yarısını ver. –

+0

Teşekkürler, Chris. Daha fazla insanın buna atlayacağını umuyordum çünkü daha iyi bir çözümün olup olmadığını merak ediyordum. :-) – Kilhoffer