Tôi chỉ muốn biết khái niệm về kết nối cơ sở dữ liệu tổng hợp và cách thức đạt được.Cơ sở dữ liệu tổng hợp là gì?
Trả lời
Cơ sở dữ liệu kết nối tổng hợp là một phương pháp được sử dụng để giữ kết nối cơ sở dữ liệu mở để chúng có thể được người khác sử dụng lại.
Thông thường, việc mở kết nối cơ sở dữ liệu là một hoạt động tốn kém, đặc biệt nếu cơ sở dữ liệu ở xa. Bạn phải mở các phiên mạng, xác thực, có quyền được kiểm tra, v.v. Pooling giữ cho các kết nối hoạt động sao cho, khi một kết nối được yêu cầu sau này, một trong những kết nối đang hoạt động được sử dụng tùy theo việc tạo một kết nối khác.
Tham khảo sơ đồ sau đây cho một vài đoạn văn tiếp theo:
+---------+
| |
| Clients |
+---------+ |
| |-+ (1) +------+ (3) +----------+
| Clients | ===#===> | Open | =======> | RealOpen |
| | | +------+ +----------+
+---------+ | ^
| | (2)
| /------\
| | Pool |
| \------/
(4) | ^
| | (5)
| +-------+ (6) +-----------+
#===> | Close | ======> | RealClose |
+-------+ +-----------+
Trong đó là hình thức đơn giản, nó chỉ là một cuộc gọi API tương tự (1) đến một cuộc gọi API mở kết nối đó là tương tự như "thực " một. Điều này đầu tiên kiểm tra các hồ bơi cho một kết nối phù hợp (2) và, nếu có sẵn, đó là trao cho khách hàng. Nếu không, một cái mới sẽ được tạo (3).
Tương tự, có một cuộc gọi API gần (4) không thực sự gọi là kết nối gần đúng, thay vì đặt kết nối vào hồ bơi (5) để sử dụng sau này. Tại một số điểm, các kết nối trong hồ bơi có thể là thực sự là đã đóng (6).
Đó là một lời giải thích khá đơn giản. Việc triển khai thực có thể xử lý các kết nối tới nhiều máy chủ và nhiều tài khoản người dùng, họ có thể phân bổ trước một số đường cơ sở để một số kết nối sẵn sàng ngay lập tức và thực sự có thể đóng các kết nối cũ khi mẫu sử dụng giảm xuống.
Bạn có thể sử dụng thư viện commons apache cho kết nối tổng hợp thực hiện một cách minh bạch: http://commons.apache.org/dbcp/
DBCP cũng là một hồ bơi Hibernate được hỗ trợ: http://www.informit.com/articles/article.aspx?p=353736&seqNum=4
Khái niệm kết nối tổng hợp không chỉ trong Java mà còn trên nhiều ngôn ngữ lập trình. Tạo một đối tượng kết nối mới là tốn kém để số kết nối cố định được thực hiện và duy trì trong vòng đời tạo một hồ bơi ảo Java Chỉ cần (http://javajust.com/javaques.html) xem câu hỏi 14 trên trang này
- 1. Tên cơ sở dữ liệu PostgreSQL hợp lệ là gì?
- 2. Kết nối tổng hợp với cơ sở dữ liệu Access
- 3. Phiên cơ sở dữ liệu là gì?
- 4. Để tổng hợp hoặc không tổng hợp, đó là câu hỏi thiết kế lược đồ cơ sở dữ liệu
- 5. Cơ sở dữ liệu "tốt nhất" để nhúng là gì?
- 6. Giải pháp tốt nhất để kết nối cơ sở dữ liệu tổng hợp trong python là gì?
- 7. "Trình tự cơ sở dữ liệu ngầm" là gì?
- 8. Điểm của nhiều Cơ sở dữ liệu Redis là gì?
- 9. Cơ sở dữ liệu hợp nhất Rails
- 10. Cấu trúc cơ sở dữ liệu sonar là gì?
- 11. 'Cơ sở dữ liệu phổ biến' là gì?
- 12. Công cụ cơ sở dữ liệu MySQL là gì?
- 13. Giao dịch cơ sở dữ liệu là gì?
- 14. Trạng thái của Cơ sở dữ liệu HTML5 là gì?
- 15. Cơ sở dữ liệu Xoay vòng - mục đích là gì?
- 16. Kết hợp nhiều cơ sở dữ liệu vào một cơ sở dữ liệu đơn
- 17. Thiết kế cơ sở dữ liệu tốt (lược đồ) cho cơ sở dữ liệu tham dự là gì?
- 18. Cách tốt nhất để chuyển đổi cơ sở dữ liệu mysql thành cơ sở dữ liệu sqlite là gì?
- 19. cách thích hợp để sao lưu/khôi phục cơ sở dữ liệu rủi ro là gì?
- 20. Kết nối cơ sở dữ liệu tổng hợp với dịch vụ đa luồng
- 21. Sự khác nhau giữa cơ sở dữ liệu và kho dữ liệu là gì?
- 22. Sự khác biệt giữa tập dữ liệu và cơ sở dữ liệu là gì?
- 23. Cơ sở hạ tầng được tổng hợp trước trong clojure
- 24. Hadoop là cơ sở dữ liệu lưu trữ tài liệu
- 25. cơ sở dữ liệu node.js
- 26. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
- 27. XML - Dữ liệu ở cấp cơ sở không hợp lệ
- 28. Android: Cơ sở dữ liệu ngoại lệ bất hợp pháp SqLite (cơ sở dữ liệu đã đóng)
- 29. Postgresql: Hợp nhất 2 cơ sở dữ liệu tương tự
- 30. Cơ sở dữ liệu CUBRID
Bạn có đồ thị đẹp từ đâu? –
Tôi đã làm nó từ đầu (ngớ ngẩn tôi). Nếu bạn muốn xem một số đồ họa phong nha, hãy xem câu trả lời của zengr. – paxdiablo
Cảm ơn rất nhiều ... paxdiablo để giải thích và đồ thị. – sagar27