Tôi làm việc với Oracle và Mysql, và tôi cố gắng hiểu tại sao các API không được viết như vậy mà tôi có thể thực hiện cuộc gọi, bỏ đi và làm điều gì đó khác, và sau đó quay lại và nhặt nó lên sau, ví dụ NIO - Tôi bị ép buộc để dành một chủ đề để chờ dữ liệu. Dường như các giao diện SQL là nơi duy nhất mà IO đồng bộ vẫn bị ép buộc, điều đó có nghĩa là buộc một luồng đang đợi DB.Tại sao các nhà cung cấp DB lớn không cung cấp các API không đồng bộ thực sự?
Ai đó có thể giải thích lý do cho điều này không? Có điều gì cơ bản khiến việc này khó khăn không?
Thật tuyệt vời khi có thể sử dụng 1-2 luồng để quản lý vấn đề truy vấn DB của tôi và tìm nạp kết quả, thay vì sử dụng chuỗi công việc để truy xuất dữ liệu.
Tôi lưu ý rằng có hai lần thử nghiệm (ví dụ: adbcj) khi triển khai API async nhưng dường như không có sẵn sàng cho việc sử dụng Sản xuất.
Tôi cũng rất ngạc nhiên về điều này. –