Apache Derby - บทนำ

Apache Derby เป็นไฟล์ Rร่าเริง Database Mการจัดการ System ซึ่งขึ้นอยู่กับ (เขียน / ใช้งานใน) ภาษาโปรแกรม Java เป็นฐานข้อมูลโอเพ่นซอร์สที่พัฒนาโดย Apache Software Foundation

Oracle เปิดตัว Apache Derby ที่เทียบเท่ากับชื่อ JavaDB

คุณสมบัติของ Apache Derby

ต่อไปนี้เป็นคุณสมบัติเด่นของฐานข้อมูล Derby -

  • Platform independent - Derby ใช้รูปแบบฐานข้อมูลบนดิสก์ซึ่งฐานข้อมูลในนั้นถูกเก็บไว้ในไฟล์ในดิสก์ภายในไดเร็กทอรีที่มีชื่อเดียวกับฐานข้อมูล

  • No modifying data - ด้วยเหตุนี้คุณจึงสามารถย้ายฐานข้อมูลดาร์บี้ไปยังเครื่องอื่นได้โดยไม่ต้องแก้ไขข้อมูล

  • Transactional support - Derby ให้การสนับสนุนอย่างสมบูรณ์สำหรับการทำธุรกรรมเพื่อให้มั่นใจว่าข้อมูลมีความสมบูรณ์

  • Including databases - คุณสามารถรวมฐานข้อมูลที่สร้างไว้ล่วงหน้า / ที่มีอยู่ลงในแอปพลิเคชันดาร์บี้ปัจจุบันของคุณ

  • Less space - ฐานข้อมูล Derby มีขนาดเล็กกล่าวคือใช้พื้นที่น้อยและใช้งานง่ายและปรับใช้

  • Embed with Java Application- Derby มีเอ็นจิ้นฐานข้อมูลแบบฝังซึ่งสามารถฝังลงในแอปพลิเคชัน Java และจะทำงานใน JVM เดียวกันกับแอปพลิเคชัน เพียงแค่โหลดไดรเวอร์เริ่มต้นฐานข้อมูลและหยุดลงพร้อมกับแอปพลิเคชัน

ข้อ จำกัด ของ Apache Derby

ต่อไปนี้เป็นข้อ จำกัด ของ Apache Derby -

  • Derby ไม่สนับสนุนดัชนีสำหรับประเภทข้อมูลเช่น BLOB และ LONGVARCHAR

  • หาก Derby มีพื้นที่ดิสก์ไม่เพียงพอมันจะปิดตัวลงทันที

การจัดเก็บข้อมูล

ในขณะที่จัดเก็บข้อมูล Apache Derby ทำตามแนวคิดที่เรียกว่า conglomerate. ในกรณีนี้ข้อมูลของตารางจะถูกเก็บไว้ในไฟล์แยกต่างหาก ในทำนองเดียวกันดัชนีแต่ละตารางจะถูกเก็บไว้ในไฟล์แยกกัน ดังนั้นจะมีไฟล์แยกต่างหากสำหรับทุกตารางหรือดัชนีในฐานข้อมูล

Apache Derby Library / Components

การกระจาย Apache Derby ให้ส่วนประกอบต่างๆ ในโฟลเดอร์ lib ของการแจกจ่าย apache ที่คุณดาวน์โหลดคุณสามารถสังเกตไฟล์ jar ที่แสดงส่วนประกอบต่างๆ

ไฟล์ Jar ส่วนประกอบ คำอธิบาย
ดาร์บี้ โปรแกรมควบคุม Database Engine และ JDBC

เอ็นจิ้นฐานข้อมูลของ Apache Derby เป็นเอ็นจิ้นฐานข้อมูลเชิงสัมพันธ์แบบฝังซึ่งรองรับ JDBC และ SQL API

นอกจากนี้ยังทำหน้าที่เป็นไดรเวอร์แบบฝังซึ่งคุณสามารถสื่อสารกับ Derby โดยใช้แอปพลิเคชัน Java

Derbynet.jar derbyrun.jar เซิร์ฟเวอร์เครือข่าย

Network Sever ของ Apache Derby มีฟังก์ชันเซิร์ฟเวอร์ไคลเอนต์ซึ่งไคลเอนต์สามารถเชื่อมต่อกับเซิร์ฟเวอร์ Derby ผ่านเครือข่าย

derbyclient.jar ไดรเวอร์ JDBC ไคลเอ็นต์เครือข่าย
Derbytools.jar เครื่องมือบรรทัดคำสั่ง ไฟล์ jar นี้มีเครื่องมือเช่น sysinfo, ijและ dblook.
Derbyoptionaltools.jar ยูทิลิตี้บรรทัดคำสั่งเสริม (เครื่องมือ)

ไฟล์ jar นี้มีเครื่องมือเสริม: เครื่องมือทางเลือก databaseMetaData, เครื่องมือเสริม ForeignViews, เครื่องมือเสริม luceneSupport, เครื่องมือเสริม rawDBReader, เครื่องมือเสริม simpleJson ฯลฯ

DerbyLocale_XX.jar ไฟล์ Jar เพื่อแปลข้อความ

นอกเหนือจากไฟล์ jar ที่กล่าวถึงข้างต้นแล้วคุณยังสามารถดู derbyLocale_XX.jar ได้หลายรายการ (es, fr, hu, it, ja ฯลฯ ) ด้วยการใช้สิ่งเหล่านี้คุณสามารถแปลข้อความของ Apache Derby