Nếu bạn sử dụng Redis (cửa hàng khóa-giá trị nâng cao hỗ trợ chuỗi, danh sách, bộ, v.v.) Điều này khá dễ dàng. Tôi đã phát triển một C# redis client có hỗ trợ gốc để lưu trữ các mô hình dữ liệu của POCO. Những POCO chính xác này có thể được sử dụng bởi OrmLite để lưu trữ nó trong một RDBMS.
Bằng cách Redis nhanh, tôi có benchmark lưu trữ và truy lục toàn bộ Cơ sở dữ liệu Northwind (3202 bản ghi) trong dưới 1,2 giây (chạy bên trong UnitTest trên iMac 3yo).
tôi lưu trữ các đối tượng trong hai cách
- thực thể riêng biệt, nơi tôi kết hợp các loại tên lớp và Primary Key để tạo ra một ví dụ khóa duy nhất
urn:user:1
- sau đó tôi duy trì một bộ riêng biệt của khóa chính (trong một Redis Set) để theo dõi tất cả các đơn vị của tôi, sử dụng một chìa khóa như:
ids:user
- Trong danh sách phía máy chủ Redis - có vai trò rất giống bảng có hỗ trợ phân trang, sử dụng khóa như:
lists:user
Mô phỏng khía cạnh nào? SQL tương thích? Chất lượng hiệu suất? Chỉ cần nhận được các đối tượng phù hợp dựa trên một khóa nguyên nguyên? –
Bất kỳ khía cạnh nào có thể được triển khai theo cách thực hiện. – Zubair
Câu hỏi của bạn không rõ ràng và "giải thích" của bạn không làm rõ bất cứ điều gì. Trả lời ý kiến của @ MB willg và bạn phản hồi tốt hơn. –