Chúng tôi có một trang web định hướng tin tức lớn có lưu lượng truy cập web cao. Kiến trúc là lớp DB - Repo thường thấy - Lớp dịch vụ - Asp.Net MVC. Vấn đề mà chúng tôi đã thấy là xung quanh hiệu suất đọc. Nó chỉ ra rằng tất cả các công cụ đối tượng miền DDD này là tuyệt vời, theo lý thuyết, cho các quy tắc kinh doanh, nhưng đã làm cho cuộc sống khó khăn hơn khi tối ưu hóa hiệu suất đọc.
Là một giải pháp, tôi đang xem xét một thứ hoàn toàn mới (đối với chúng tôi): sử dụng noQuery. Tôi muốn sử dụng cơ sở dữ liệu noQuery cho dữ liệu được trình bày trên trang web của chúng tôi. Chúng tôi không thể thoát khỏi Máy chủ SQL của mình (ít nhất là không sớm bất kỳ lúc nào), nhưng dường như một bước thực tế sẽ là sử dụng Mongo làm cơ sở dữ liệu truy vấn cho tất cả sự phát triển mới.
Câu hỏi của tôi là liệu chúng ta có thể sử dụng cơ sở dữ liệu SQL Server như hồ sơ của bạn và Mongo như truy vấn cơ sở dữ liệu của bạn lại với nhau ?
Vì vậy, khi một trong những biên tập viên của chúng tôi cập nhật một bản ghi, dữ liệu sẽ được lưu trữ trong SQL Server. Điều này là cần thiết, bởi vì có quá nhiều mã kế thừa không thể được viết lại qua đêm.
Nhưng khi người xem trên trang web xem một bài viết hoặc một danh sách các bài viết, tôi muốn tận dụng hiệu suất của Mongo so với SQL Server. Để giữ cho dữ liệu hiện tại, hãy giả sử 15 phút hoặc ít hơn, dữ liệu SQL Server sẽ cần làm mới Mongo. RDBMS có các công cụ sao chép cho các hoạt động như thế này và tôi tự hỏi liệu có tồn tại bất cứ điều gì để làm tương tự từ SQL Server đến Mongo không. Máy chủ Lync, có thể?