2012-12-02 45 views
10

Tôi đang làm việc trên một ứng dụng Java yêu cầu horizontal partitioning of data trong các máy chủ PostgreSQL khác nhau. Tôi muốn sử dụng khung công tác JPA và Spring để quản lý giao dịch.Cơ sở dữ liệu sharding và JPA

Các khung phổ biến nhất để phân tích dữ liệu với JPA có vẻ là Hibernate Shards, dường như không còn phát triển nữa và OpenJPASlice, không hỗ trợ phân đoạn ảo (một trong các yêu cầu của tôi). Có bất kỳ tùy chọn nào khác mà tôi bị thiếu hoặc một cách để vượt qua giới hạn OpenJPA không?

Cảm ơn trước về thông tin bạn đã nhập!

+0

Có thể chi tiết "mảnh vỡ ảo", vui lòng? – Aubin

+0

Xin chào Aubin. Về cơ bản, một phân đoạn ảo (hoặc lôgic) là phân đoạn không nằm trong một máy chủ riêng biệt, nhưng trên cùng một máy chủ với một số loại ranh giới, nói trong một lược đồ riêng biệt. –

+0

Sẽ không Hibernate của nhiều người thuê nhà với phân vùng hỗ trợ trường hợp sử dụng của bạn? – dinukadev

Trả lời

1

Bạn đã xem EclipseLink chưa? Nó hỗ trợ JPA2 và sharding ngang.

Các documentation nói nó hỗ trợ sharding trên nhiều database instance

1

Bạn có thể có một cái nhìn tại Sharding-JDBC, nó là một trình điều khiển JDBC cho cơ sở dữ liệu mảnh vỡ và bảng biểu, có thể bị tiếp hợp cho bất kỳ khuôn khổ ORM.

Các vấn đề liên quan