Tại sao cơ sở dữ liệu tìm nguồn cung ứng sự kiện (CQRS) không phổ biến? [đóng cửa]


7

Ý tưởng về một cơ sở dữ liệu lưu trữ các sự kiện và hiển thị kết quả thực của các sự kiện này là thực tế với thế giới thực (và những gì thực sự đã xảy ra).

Với việc cung cấp cơ sở dữ liệu tìm nguồn cung ứng sự kiện linh hoạt (ví dụ: xem cơ sở dữ liệu tại các thời điểm khác nhau), tại sao các cơ sở dữ liệu đó không phổ biến hơn?

Ví dụ, hai cơ sở dữ liệu duy nhất tôi biết, đó là tìm nguồn cung ứng sự kiện là Datomic và Event Store.

Câu trả lời:


7

Có thể cho rằng bản ghi trước mà hầu hết mọi sản phẩm SQL (và nhiều sản phẩm không có sql) sử dụng là một luồng sự kiện, cho phép xây dựng lại các đối tượng (bảng) trong trường hợp xảy ra lỗi. Cấp hầu hết trong số chúng là các định dạng nhị phân mờ không được sử dụng để thẩm vấn ứng dụng.

Cho rằng tiêu chuẩn ANSI hiện xác định các tính năng tạm thời cho SQL. Điều này ghi lại khoảng thời gian trong đó một giá trị cụ thể là hợp lệ. Lịch sử tái tạo là một vấn đề bao gồm giá trị thời gian "kể từ" trong vị ngữ. Có những sản phẩm đặc biệt để lưu trữ dữ liệu chuỗi thời gian hiệu quả ở âm lượng.

Kết quả cuối cùng của tất cả các thay đổi là chính xác những gì mỗi bảng / tài liệu / cột lưu trữ cung cấp cho các ứng dụng.

Để trả lời câu hỏi thực tế - các kết quả được cung cấp bởi các cửa hàng CQRS hầu hết có sẵn từ các sản phẩm khác, được biết đến nhiều hơn và được hỗ trợ. Rủi ro kinh doanh của việc áp dụng một có thể lớn hơn các lợi thế chức năng để các sản phẩm không phổ biến.

CQRS có thể được coi là một mẫu thiết kế nhiều như nó có thể được coi là một sản phẩm. Vì vậy, bất kỳ cửa hàng mainstraim nào cũng có thể thực hiện CQRS.

Hệ thống kế toán, ngân hàng và tài chính nói chung sẽ lưu trữ thông tin đầy đủ về từng giao dịch tức là mỗi trạng thái thay đổi. Hãy nghĩ về bảng sao kê ngân hàng của bạn - nó có một danh sách đầy đủ tất cả các khoản tín dụng và ghi nợ xảy ra trong kỳ báo cáo. Có thể ngân hàng của bạn sử dụng cơ sở dữ liệu quan hệ để đạt được điều này. Tôi biết Xero sử dụng SQL Server. Đó là một nguyên lý của việc giữ sổ ghi chép kép (kế toán cho bạn) rằng không có thay đổi nào có thể xảy ra với tài khoản mà không có giao dịch (tức là "sự kiện") và mọi giao dịch, một khi được ghi lại, là bất biến.


2
Một số ví dụ về các cửa hàng CQRS trong các sản phẩm được biết đến và hỗ trợ tốt hơn là gì? Các công ty như Xero (phần mềm kế toán trực tuyến) hoặc các tổ chức ngân hàng sẽ chỉ sử dụng các bảng chèn và sử dụng các ứng dụng của riêng họ để tạo nguồn cung ứng sự kiện? Tìm nguồn cung ứng sự kiện có đường kiểm toán đầy đủ nhất.
Greg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.