Tôi biết có những câu hỏi tương tự về kịch bản này, tuy nhiên không có câu hỏi nào trong số đó phù hợp với trường hợp của tôi và tôi muốn có giải pháp không ảnh hưởng đến hiệu suất. Tôi phải thực hiện nhiều kết nối tới các cơ sở dữ liệu khác nhau (tất cả postgresql) và vấn đề là các cơ sở dữ liệu có thể nhiều khi chúng liên tục được tạo ra.Hibernate nhiều kết nối tự động thay đổi
Hiện tại, tôi chỉ có một cơ sở dữ liệu đã biết sẽ được sử dụng để lưu trữ các chuỗi kết nối từ các cơ sở dữ liệu khác. Các cơ sở dữ liệu này có thể là 1, 2, 5, 10 hoặc N, phần khôn lanh là từ phần cuối của tôi, tôi sẽ không bao giờ biết số lượng chúng sẽ là bao nhiêu và vị trí và thông tin của chúng sẽ là gì (tất cả được lưu trữ trên DB trung tâm của tôi). Trường hợp sử dụng hoạt động theo cách để thực hiện một thao tác trên một trong các cơ sở dữ liệu này, trước tiên tôi phải lấy từ cơ sở dữ liệu trung tâm vị trí cho DB mà chúng ta cần và sau đó thực hiện thao tác.
Hiện tại, tôi có thể thực hiện thao tác bằng cách hát SessionFactory, nhưng thao tác quá chậm ngay cả khi chọn/cập nhật đơn giản và tôi lo ngại rằng khi có nhiều yêu cầu, chúng tôi có thể nhận được từ Hibernate một Out of Memory Exception.
Bất kỳ ý tưởng nào về cách tiếp cận tốt nhất cho trường hợp này là gì?
http://stackoverflow.com/questions/8572469/hibernate-multi-tenant -auto-creation-of-tables Có thể có giải pháp cho vấn đề của bạn –
Bỏ phiếu trên cơ sở dữ liệu chủ cho cơ sở dữ liệu và tạo kết nối háo hức có thể là một tùy chọn. Bạn có thể thử sử dụng một hồ bơi kết nối cho mỗi cơ sở dữ liệu. – mm759