2010-08-05 28 views
14

Küçük bir arka plan: Şu anda benim ASP.NET uygulamasında oturum durumunu yönetmek için Memcached Providers faydalanmak. SQL Server'ı bir geri yükleme depolama mekanizması olarak kullanmak için olanaklar sağlar (oturumların önbelleğe alınmış önbellekten temizlenmesi gerektiğinde). Bu tür bir görev için çok daha fazla performans göstereceğinden, RavenDB için bir sağlayıcı oluşturmaya bakmak isterim.RavenDB ASP.NET oturum sağlayıcısı?

Sorum, herkes böyle bir şey uygulamıştır edilir? (ya da benzer bir şey?) - Tekerleği yeniden icat etmekten nefret ederim. Google (RavenDB grubun kendisi bu konuda my question dışında) herhangi bir yararlı sonuçlar vermez, bu yüzden yığın taşması topluluktan doğrudan bu soruyu alacağını düşünmüştüm.

+0

Yani RavenDB ile SQL Server yerine bakıyor ama hala içeride Memcached var? Veya Memcached'i RavenDB ile değiştirmek istiyorsunuz. Sadece hangisinin size oturum durumu için daha iyi performans vereceğini merak ediyorum. Teşekkürler. – Tigran

+0

Aslında ben Couchbase ile gidiş sona erdi ve onların aspnet sağlayıcıları uygulamasını kullanarak (oturum durumu ve çıktı önbellek için): https://github.com/couchbaselabs/couchbase-aspnet – DanP

cevap

18

Ben de bir RavenDB oturum durumu mağaza arıyordu ve benim arama da başarısız oldu. Bir NuGet package aracılığıyla Ayrıca

github.com/mjrichardson/RavenDbSessionStateStoreProvider

mevcut:

yüzden biri yarattı.

+0

Nuget paketi NewtonSoft Json 4.5.6 ile uyumsuz gibi görünüyor. Nuget, 4.5.6'dan "güncellemeye" çalışmaktadır. 4.0.8 için ... –

+0

(http://ayende.com/blog/157505/ravendb-1-0-amp-newtonsoft-json-4-5-7 [Bu uyumsuz RavenDB.Client paketidir]). Ayende'ın gönderisine göre, sorununuzu [RavenDB.Client sürüm 1.0.971] 'a başvurarak çözebilmeniz gerekir (http://nuget.org/packages/RavenDB.Client/1.0.971). –

3

olarak değil bildiğim kadarıyla. RavenDB oldukça aktif bir proje ve Memcached neredeyse 2 yıldır ölmüş ve 32-bit kaldı. Sadece

Tamam IIS

altında RavenDB çalışan daha iyi olabilir, bu nedenle kod bilge bundan daha küçük almaz - tek bir dosya: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

+0

Giriş için teşekkürler, ama memcached gerçekten değil Sorun burada ... daha genel olarak, RavenDB için bir oturum sağlayıcısı oluşturmayı soruyorum. Memnun edilen sağlayıcı sadece bunun nasıl çalışabileceğine dair bir örnek uygulama sunuyor. – DanP

+0

10 Yani aslında ASP.NET oturum sağlayıcısı için başka bir DB ile konuşarak oldukça küçük bir kaynak kodu mu arıyorsunuz? Unles sen tamamen kod yazıyorsun :-) – ZXX

3

RavenDb belgeleri sonra silinir anlamına gelir Oturum sona erme paket sağlar belirtilen bir ömür. Bu bir oturum olarak kullanım için ideal olan ve tüm agrega kök daha temiz kod anlamına RavenDb alınabilir anlamına gelir: RavenDb Expiration Bundle

İlgili konular