2010-08-26 25 views
16

Có thư viện nào tạo các chương trình trong java sử dụng tệp làm cơ sở dữ liệu và bạn không phải cài đặt dịch vụ cơ sở dữ liệu trên máy tính bạn sẽ sử dụng nó không?Cơ sở dữ liệu dựa trên tệp trong Java

Trả lời

10

Derby và SQL Hypersonic đều có thể chạy trong chế độ bộ nhớ và máy chủ.

+3

+1. Đây sẽ là câu trả lời, không phải sqlite yêu cầu các thư viện nền tảng cụ thể. Chỉ cần thêm một số liên kết: http://db.apache.org/derby/ http://hsqldb.org/ http://www.h2database.com/html/main.html –

2

Derby có thể chạy ở chế độ Nhúng như đã đề cập ở trên. Nó thực sự được bao gồm trong Java 6 SE và được gọi là Java DB thay vào đó (mặc dù nó thực sự chỉ là Apache Derby). Nó khá dễ sử dụng, mặc dù công cụ cơ sở dữ liệu mặc định (ij) là không tốt. Tôi sẽ sử dụng một cái gì đó như SquirreL SQL để xem dữ liệu.

2

Bên cạnh cơ sở dữ liệu quan hệ nhúng đã được đề cập, cũng có cơ sở dữ liệu Java nhúng không quan hệ như exist (một DB XML) hoặc db4o (đối tượng DB).

14

Điều gì về H2?

H2 là hệ thống quản lý cơ sở dữ liệu quan hệ được viết bằng Java. Nó có thể được nhúng trong các ứng dụng Java hoặc chạy trong chế độ máy khách-máy chủ. Dấu chân đĩa (kích thước của tệp jar) là khoảng 1 MB. (Wikipedia)

3

Nếu bất cứ ai tìm kiếm một tập tin rất đơn giản dựa cơ sở dữ liệu thử này low-level database cũ mà là rất dễ hiểu. Đây là một hướng dẫn, nhưng bạn có thể tải xuống mã nguồn đầy đủ here. Về cơ bản nó sử dụng một RandomAccessFile đơn giản và serialization java tiêu chuẩn, vì vậy bạn có thể lưu trữ tất cả mọi thứ serializable và bạn không cần bất kỳ cấu hình đặc biệt hoặc chú thích trong các đối tượng của bạn để sử dụng nó. Không cần thư viện.

3

MapDB cung cấp bản đồ, bộ và hàng đợi đồng thời được lưu trữ bằng bộ nhớ đĩa hoặc bộ nhớ ngoài bộ nhớ. Nó là một công cụ cơ sở dữ liệu Java nhúng nhanh và dễ sử dụng.

https://github.com/jankotek/MapDB

http://www.mapdb.org/

+0

Trong số các cửa hàng có giá trị khóa, [Bản đồ biên niên sử] (https://github.com/OpenHFT/Chronicle-Map) và [JetBrains Xodus] (http://jetbrains.github.io/xodus/) cũng là lựa chọn thay thế mạnh mẽ (xem [so sánh hiệu suất, bao gồm MapDB ] (http://jetbrains.github.io/xodus/#benchmarks)) – leventov

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