2010-08-05 38 views
14

Một nền tảng nhỏ: Tôi hiện đang sử dụng Memcached Providers để quản lý trạng thái phiên trong ứng dụng ASP.NET của tôi. Nó cung cấp các cơ sở cho việc sử dụng SQL Server như một cơ chế lưu trữ dự phòng (khi các phiên cần được xóa khỏi bộ nhớ đệm ghi nhớ). Tôi muốn xem xét việc tạo ra một nhà cung cấp cho RavenDB vì nó sẽ có hiệu suất cao hơn cho loại tác vụ này.Nhà cung cấp phiên RavenDB ASP.NET?

Câu hỏi của tôi là, có ai đã triển khai một thứ như vậy không? (hoặc một cái gì đó tương tự?) - Tôi ghét phải phát minh lại bánh xe. Google không mang lại bất kỳ kết quả hữu ích nào (ngoài my question về điều này trong chính nhóm RavenDB), vì vậy tôi nghĩ tôi sẽ đưa câu hỏi này trực tiếp đến cộng đồng Stack Overflow.

+0

Vì vậy, bạn đang xem xét việc thay thế SQL Server bằng RavenDB nhưng vẫn có Memcached trong đó? Hoặc bạn muốn thay thế Memcached bằng RavenDB. Chỉ cần tự hỏi cái nào sẽ cho bạn hiệu suất tốt hơn cho trạng thái phiên. Cảm ơn. – Tigran

+0

Tôi thực sự đã kết thúc với Couchbase và sử dụng các nhà cung cấp dịch vụ aspnet của họ (đối với trạng thái phiên và bộ nhớ cache đầu ra): https://github.com/couchbaselabs/couchbase-aspnet – DanP

Trả lời

18

Tôi cũng đang tìm kiếm một cửa hàng phiên bang RavenDB, và tìm kiếm của tôi cũng thất bại.

Vì vậy, tôi đã tạo ra một:

github.com/mjrichardson/RavenDbSessionStateStoreProvider

Cũng có sẵn thông qua một NuGet package.

+0

Gói Nuget dường như không tương thích với NewtonSoft Json 4.5.6. Nuget cố gắng "cập nhật" từ 4.5.6. đến 4.0.8 ... –

+0

[Đây là gói RavenDB.Client không tương thích] (http://ayende.com/blog/157505/ravendb-1-0-amp-newtonsoft-json-4-5-7). Theo bài đăng của Ayende, bạn sẽ có thể giải quyết vấn đề của mình bằng cách tham khảo [phiên bản 1.0.971 của RavenDB.Client] (http://nuget.org/packages/RavenDB.Client/1.0.971). –

3

Không xa như tôi biết. RavenDB là một dự án khá tích cực và Memcached đã được thực tế chết trong 2 năm và vẫn còn 32-bit. Bạn có thể được tốt hơn off chỉ chạy RavenDB dưới IIS

OK, do đó, mã-khôn ngoan nó không nhận được nhỏ hơn này - tập tin duy nhất: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

+0

Cảm ơn bạn đã nhập, nhưng memcached không thực sự vấn đề ở đây ... nói chung hơn, tôi hỏi về việc tạo một nhà cung cấp phiên cho RavenDB. Các nhà cung cấp memcached chỉ đơn giản là cung cấp một ví dụ thực hiện như thế nào điều này có thể làm việc. – DanP

+0

Vì vậy, bạn đang thực sự tìm kiếm một mã nguồn hợp lý nhỏ cho một nhà cung cấp phiên ASP.NET nói chuyện với một số DB khác để bạn có thể sửa đổi nó cho RavenDB? Unles bạn hoàn toàn trái ngược với việc viết một số mã :-) – ZXX

3

RavenDb cung cấp một bó phiên hết hạn có nghĩa là tài liệu được xóa sau một thời gian cụ thể. Đây là lý tưởng để sử dụng như một phiên và có nghĩa là toàn bộ gốc tổng hợp của bạn sẽ được lấy ra từ RavenDb, có nghĩa là mã sạch hơn nhiều: RavenDb Expiration Bundle

Các vấn đề liên quan