TLDR: Ưu điểm/khuyết điểm của việc sử dụng cơ sở dữ liệu trong bộ nhớ so với khóa và cấu trúc dữ liệu đồng thời là gì?Đề xuất cho cơ sở dữ liệu trong bộ nhớ so với cấu trúc dữ liệu an toàn của luồng
Tôi hiện đang làm việc trên một ứng dụng có nhiều (có thể từ xa) màn hình thu thập dữ liệu trực tiếp từ nhiều nguồn dữ liệu và hiển thị chúng trên màn hình trong thời gian thực. Một trong những nhà phát triển khác đã đề xuất sử dụng cơ sở dữ liệu bộ nhớ thay vì làm theo cách tiêu chuẩn mà các hệ thống khác của chúng ta hoạt động, sử dụng các hashmaps đồng thời, hàng đợi, mảng và các đối tượng khác để lưu trữ các đối tượng đồ họa và xử lý chúng một cách an toàn khóa nếu cần. Lập luận của anh ta là DB sẽ giảm bớt sự cần thiết phải lo lắng về sự tương tranh vì nó sẽ xử lý các khóa đọc/ghi tự động, và DB cũng cung cấp một cách dễ dàng hơn để cấu trúc dữ liệu thành nhiều bảng như chúng ta cần thay vì tạo hashmaps hashmaps của danh sách, vv và theo dõi tất cả.
Tôi không có nhiều kinh nghiệm DB bản thân mình vì vậy tôi hỏi người dùng SO đồng nghiệp những gì họ đã có kinh nghiệm và những ưu điểm & khuyết điểm của việc chèn DB vào hệ thống là gì?
thêm tiền thưởng để thu hút thêm câu trả lời –
Đó là thư viện STM dành cho! Họ quản lý khóa cho bạn. –