Apache Derby - Giới thiệu
Apache Derby là một Rphấn chấn Database Msự suy yếu System hoàn toàn dựa trên (được viết / triển khai bằng) ngôn ngữ lập trình Java. Nó là một cơ sở dữ liệu mã nguồn mở được phát triển bởi Apache Software Foundation.
Oracle đã phát hành phiên bản tương đương của Apache Derby với tên gọi JavaDB.
Đặc điểm của Apache Derby
Sau đây là các tính năng đáng chú ý của cơ sở dữ liệu Derby:
Platform independent - Derby sử dụng định dạng cơ sở dữ liệu trên đĩa, nơi các cơ sở dữ liệu trong đó được lưu trữ trong một tệp trong đĩa trong thư mục có cùng tên với cơ sở dữ liệu.
No modifying data - Do đó, bạn có thể di chuyển cơ sở dữ liệu derby sang các máy khác mà không cần sửa đổi dữ liệu.
Transactional support - Derby cung cấp hỗ trợ hoàn chỉnh cho các giao dịch đảm bảo tính toàn vẹn của dữ liệu.
Including databases - Bạn có thể bao gồm cơ sở dữ liệu trước khi xây dựng / hiện có vào các ứng dụng derby hiện tại của bạn.
Less space - Cơ sở dữ liệu Derby có một dấu ấn nhỏ, tức là nó chiếm ít không gian hơn và dễ sử dụng và triển khai nó.
Embed with Java Application- Derby cung cấp một công cụ cơ sở dữ liệu nhúng có thể được nhúng vào các ứng dụng Java và nó sẽ được chạy trong cùng một JVM với ứng dụng. Đơn giản chỉ cần tải trình điều khiển khởi động cơ sở dữ liệu và nó dừng với các ứng dụng.
Hạn chế của Apache Derby
Sau đây là những hạn chế của Apache Derby -
Derby không hỗ trợ chỉ mục cho các kiểu dữ liệu như BLOB và LONGVARCHAR.
Nếu Derby không có đủ dung lượng đĩa, nó sẽ tắt ngay lập tức.
Lưu trữ dữ liệu
Trong khi lưu trữ dữ liệu, Apache Derby tuân theo một khái niệm được gọi là conglomerate. Trong đó, dữ liệu của một bảng sẽ được lưu trữ trong một tệp riêng biệt. Theo cách tương tự, mỗi chỉ mục của bảng cũng được lưu trữ trong một tệp riêng biệt. Do đó, sẽ có một tệp riêng cho mọi bảng hoặc chỉ mục trong cơ sở dữ liệu.
Thư viện / thành phần Apache Derby
Phân phối Apache Derby cung cấp các thành phần khác nhau. Trong thư mục lib của bản phân phối apache mà bạn đã tải xuống, bạn có thể quan sát các tệp jar đại diện cho các thành phần khác nhau.
Tệp Jar | Thành phần | Sự miêu tả |
---|---|---|
derby.jar | Công cụ cơ sở dữ liệu và trình điều khiển JDBC | Công cụ cơ sở dữ liệu của Apache Derby là một công cụ cơ sở dữ liệu quan hệ nhúng hỗ trợ JDBC và API SQL. Điều này cũng hoạt động như Trình điều khiển nhúng, sử dụng mà bạn có thể giao tiếp với Derby bằng các ứng dụng Java. |
derbynet.jar derbyrun.jar | Máy chủ mạng | Network Sever của Apache Derby cung cấp chức năng máy chủ khách hàng, nơi các máy khách có thể kết nối với máy chủ Derby thông qua mạng. |
derbyclient.jar | Trình điều khiển JDBC của máy khách mạng | |
derbytools.jar | Công cụ dòng lệnh | Tệp jar này chứa các công cụ như sysinfo, ijvà dblook. |
derbyoptionaltools.jar | Tiện ích dòng lệnh tùy chọn (công cụ) | Tệp jar này cung cấp các công cụ tùy chọn: công cụ tùy chọn databaseMetaData, công cụ tùy chọn ForeignViews, công cụ tùy chọn luceneSupport, công cụ tùy chọn rawDBReader, công cụ tùy chọn simpleJson, v.v. |
derbyLocale_XX.jar | Jar tệp để bản địa hóa thư | Ngoài các tệp jar được đề cập ở trên, bạn có thể thấy một số derbyLocale_XX.jar (es, fr, hu, it, ja, v.v.). Sử dụng những thứ này, bạn có thể bản địa hóa các thông điệp của Apache Derby. |