2012-02-28 21 views
6

Tôi không biết có đúng chỗ để đặt câu hỏi này hay không, nhưng tôi hỏi ở đây.Cơ sở dữ liệu tích hợp cho Ứng dụng JavaSE của tôi

Những gì tôi đã cố gắng cho đến bây giờ:

Trong tất cả các dự án của tôi trong JavaSE (Swings, JavaFX) vv Tôi đã sử dụng MySQL, Oracle, MS SQL Server cho backend của tôi.

Nhưng đối với bất kỳ những điều đó tôi cần phải cài đặt một phần mềm cá nhân như máy chủ MySQL, vv

Tôi đã tự hỏi nếu nó có thể nhận được một số sự thay thế của điều này để Tôi không cần phải cài đặt bất kỳ phần mềm cá nhân bổ sung nào cho cơ sở dữ liệu.

Cơ sở dữ liệu phải được tích hợp trong Ứng dụng JavaSE của tôi, như chúng ta thấy trong phần mềm thông thường. Chúng tôi chỉ cài đặt phần mềm chứ không phải DBMS riêng cho nó.

Cơ sở dữ liệu như vậy cho phép tôi thực hiện sao lưu.

Bất kỳ đề xuất nào cho điều này?

Trả lời

7

Bạn có thể sử dụng

  1. Apache Derby
  2. SQLite
  3. HSQLDB

như cơ sở dữ liệu di động cho ứng dụng của bạn.

+0

Tôi có thể sử dụng chúng trong JavaFX, ứng dụng Swings để lưu trữ lượng lớn dữ liệu không? Giống như ứng dụng cấp doanh nghiệp? nó sẽ là một ý tưởng tốt? – gprathour

+2

@GPS Đọc phần này: http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large-database-file. kết luận là sẽ không có bất kỳ hiệu suất đáng chú ý nào bị suy giảm khi bạn lưu trữ lượng lớn dữ liệu. – gtiwari333

+1

Bạn có thể sử dụng chúng cho bất kỳ ứng dụng Java nào nhưng đối với cơ sở dữ liệu cấp doanh nghiệp, bạn có thể cần nhiều quyền kiểm soát hơn đối với cơ sở dữ liệu và các tính năng bổ sung như phân vùng, tính ổn định, khả năng mở rộng, phân phối vòm, hỗ trợ phân cụm, v.v. MS SQL, DB2 hoặc thậm chí Postgres được khuyến nghị. –

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