McObject ผู้ริเริ่มระบบฐานข้อมูลแอปพลิเคชันแบบเรียลไทม์ ได้เปิดตัว Java Native Interface (JNI) สำหรับผลิตภัณฑ์ฐานข้อมูลแบบฝัง eXtremeDB™ eXtremeDB JNI เป็นโซลูชันฐานข้อมูล Java ที่เร็วที่สุด และแสดงให้เห็นถึงแรงผลักดันที่แข็งแกร่งของ McObject ในการขยายความน่าดึงดูดใจของผลิตภัณฑ์ eXtremeDB JNI มุ่งเป้าไปที่นักพัฒนา set-top box ที่ใช้ Java และระบบฝังตัวอื่นๆ ที่ต้องการฐานข้อมูลที่เชื่อถือได้และมีจำหน่ายทั่วไปที่มี RAM ขนาดเล็กกว่าและ "footprint" ของ CPU
eXtremeDB JNI มุ่งเป้าไปที่ผู้จำหน่ายระบบองค์กรแบบเรียลไทม์ รวมถึงการเงิน อีคอมเมิร์ซ เครือข่ายสังคมออนไลน์ และแอปพลิเคชันบนเว็บอื่นๆ ที่ปรับขนาดได้สูง การใช้ฐานข้อมูล McObject ที่เพิ่มมากขึ้นในกลุ่มตลาดนี้นำมาซึ่งประโยชน์ของการแคชออบเจ็กต์ในหน่วยความจำ ในขณะเดียวกันก็หลีกเลี่ยงข้อบกพร่องบางประการของโซลูชันที่เรียกว่า "NoSQL" เช่น ความต้องการพื้นที่จัดเก็บข้อมูลที่สูงขึ้น และการขาดการรับประกันความสมบูรณ์ของข้อมูล
สำหรับบริษัทที่ใช้ Java อยู่แล้ว eXtremeDB JNI ไม่เพียงแต่นำเสนอฟังก์ชันการจำแนกประเภทข้อมูล การจัดเก็บ และการเรียกค้นข้อมูลที่เน้นประสิทธิภาพด้วยความเร็วที่เทียบได้กับโปรแกรม C/C++ เท่านั้น แต่ยังมอบความสะดวกสบายให้กับบริษัทในการใช้ภาษาที่คุ้นเคยอีกด้วย ประสิทธิภาพที่โดดเด่นของ eXtremeDB เกิดจากโครงสร้างที่มีประสิทธิภาพซึ่งจัดการข้อมูลทั้งหมดในหน่วยความจำหลัก ช่วยลดค่าใช้จ่ายของไฟล์ I/O และการจัดการแคชในระบบฐานข้อมูลที่ใช้พื้นที่จัดเก็บดิสก์
ความเร็วสูง และขนาดโค้ดที่เล็กเป็นพิเศษไม่เกิน 100K ทำให้ eXtremeDB ใช้กันอย่างแพร่หลายในระบบฝังตัว ลูกค้าทั่วไปในตลาดนี้ ได้แก่ DIRECTV (กล่องรับสัญญาณ), Tyco Thermal Control (การควบคุมทางอุตสาหกรรม), F5 Networks (อุปกรณ์เครือข่าย) และ BAE Systems (อุปกรณ์การบินการบิน)
ประสิทธิภาพของ eXtremeDB JNI ยังเหนือกว่าซอฟต์แวร์แคชอ็อบเจ็กต์แบบดั้งเดิมที่ใช้ในการเร่งความเร็วแอปพลิเคชันระดับองค์กรที่ปรับขนาดได้สูง (ระบบที่ไม่ฝังตัว) อย่างมาก ในสถานการณ์นี้ นักพัฒนาปรับใช้ eXtremeDB (eXtremeDB-64) เวอร์ชัน 64 บิตเป็นส่วนหน้าในหน่วยความจำสำหรับระบบจัดการฐานข้อมูลเชิงสัมพันธ์ระดับองค์กร (RDBMS)
JNI ใช้ประโยชน์จากความเชี่ยวชาญ Java ของนักพัฒนาเว็บและแอปพลิเคชันระดับองค์กร ดังนั้นจึงเพิ่มมูลค่าของ eXtremeDB ในฐานะแคช ไม่เพียงแต่ใช้การเข้าถึงข้อมูลในหน่วยความจำที่รวดเร็วซึ่งสนับสนุนโดยแคชอ็อบเจ็กต์แบบกระจาย NoSQL (เช่น memCached) แต่ยังมีความทนทานอีกด้วย: ในกรณีที่ซอฟต์แวร์หรือฮาร์ดแวร์เกิดข้อผิดพลาด eXtremeDB สามารถใช้ผ่านบริการต่างๆ เช่น บันทึกธุรกรรม ฐานข้อมูล การจำลองแบบ (เวอร์ชัน eXtremeDB HA) และตัวเลือกเสริม ขึ้นอยู่กับคุณสมบัติการจัดเก็บดิสก์หรือหน่วยความจำแฟลช (เทคโนโลยีฐานข้อมูลการจัดเก็บข้อมูลไฮบริด McObject eXtremeDB Fusion) ทำให้ง่ายต่อการกู้คืนข้อมูลที่แคชไว้
เมื่อเปรียบเทียบกับซอฟต์แวร์ NoSQL อื่นๆ eXtremeDB มอบภาษาคำจำกัดความของข้อมูล ธุรกรรม ACID (อะตอมมิกซิตี ความสอดคล้อง การแยกส่วน ความทนทาน) และดัชนีที่แข็งแกร่งเพื่อรับรองความสมบูรณ์ของข้อมูล นักพัฒนาแอปพลิเคชันเว็บที่เลือก eXtremeDB แทน memCached กล่าวว่าฐานข้อมูล McObject ให้ประสิทธิภาพการจัดเก็บข้อมูลที่สูงขึ้น พวกเขาเชื่อว่าซอฟต์แวร์แคชออบเจ็กต์แบบดั้งเดิมจำเป็นต้องคำนวณล่วงหน้าและจัดเก็บข้อมูลมุมมองที่ผู้ใช้อาจสืบค้น อย่างไรก็ตาม ประสิทธิภาพของ eXtremeDB และดัชนีหลายรายการทำให้สามารถสร้างข้อมูลผู้ใช้ปลายทางทางออนไลน์ได้ ดังนั้นปริมาณข้อมูลหลักที่จัดเก็บไว้ในฐานข้อมูลจึงน้อยลง
บริษัทชั้นนำด้านเทคโนโลยีกำลังใช้ Java เพื่อรวม eXtremeDB เป็นแคชในแอปพลิเคชันระดับองค์กรแบบเรียลไทม์ ตัวอย่างเช่น หนึ่งในบริษัทเครือข่ายโซเชียลที่ใหญ่ที่สุดและเติบโตเร็วที่สุดได้เลือก eXtremeDB JNI เพื่อจัดเก็บสำเนาข้อมูลที่เชื่อมต่อถึงกันในหน่วยความจำซึ่งสมาชิกใช้เพื่อค้นหาผู้ใช้ออนไลน์ ค้นหาเพื่อน และฟังก์ชันอื่นๆ ชุดข้อมูลที่ซับซ้อนและสมบูรณ์จะถูกจัดเก็บอย่างถาวรใน Oracle DBMS และบันทึกที่ใช้บ่อยที่สุดจะถูกเก็บไว้ในหน่วยความจำโดยใช้ eXtremeDB ดังนั้นจึงหลีกเลี่ยงการเข้าถึง Oracle DBMS โดยไม่จำเป็น บริษัทกล่าวว่าความเร็วของแอปพลิเคชันได้รับการปรับปรุงอย่างมีนัยสำคัญหลังจากใช้โซลูชันนี้
eXtremeDB JNI ช่วยให้นักพัฒนา Java สามารถเข้าถึงคุณสมบัติต่อไปนี้:
เวลาตอบสนองของฐานข้อมูลระดับไมโครวินาที
โครงสร้างหน่วยความจำหลักของ eXtremeDB เวอร์ชันมาตรฐานของดิสก์ที่ยืดหยุ่นและพื้นที่เก็บข้อมูลแบบไฮบริด (เวอร์ชัน eXtremeDB Fusion)
ดัชนีฐานข้อมูลหลายรายการ: b-tree, r-tree, hash, user-customized, patricia trie tree
รองรับ 64 บิตและตัวจัดการธุรกรรม Multi-Version Concurrency Control (MVCC) สำหรับระบบที่ปรับขนาดได้สูงและทนทานต่อข้อผิดพลาด (เวอร์ชัน eXtremeDB HA)
ขนาดโค้ดเล็กมากไม่เกิน 100K สำหรับบันทึกธุรกรรม
ธุรกรรม ACID (ความเป็นอะตอม ความสม่ำเสมอ การแยกตัว ความทนทาน) "McObject พัฒนา eXtremeDB JNI เนื่องจากเราเห็นความต้องการที่สำคัญสำหรับระบบองค์กรแบบเรียลไทม์และระบบฝังตัว" Steve Graves ซีอีโอของ McObject Solutions กล่าว เช่น Java DBMS และ JDBC เต็มรูปแบบ ( อินเทอร์เฟซการเชื่อมต่อฐานข้อมูล Java) ให้คุณสมบัติฐานข้อมูล 'แบบเรียลไทม์' แต่ใช้งานได้ช้า ในขณะที่การแคชวัตถุบน Java และผลิตภัณฑ์ NoSQL อื่น ๆ (เช่น memCached) ยังรองรับการเข้าถึงข้อมูลหน่วยความจำของผู้ใช้ แต่ไม่มีคุณลักษณะโดยธรรมชาติของ ฐานข้อมูลเช่นความทนทานและความสมบูรณ์ของข้อมูล”
"การใช้อินเทอร์เฟซแบบเนทีฟ Java ใหม่ eXtremeDB มอบสิ่งที่ดีที่สุดของทั้งสองโลก ลูกค้าสามารถปรับปรุงประสิทธิภาพโดยรวมและความน่าเชื่อถือของผลิตภัณฑ์โดยการปรับคุณสมบัติของ eXtremeDB เพื่อใช้งานแอปพลิเคชัน Java ที่แตกต่างกัน ไม่ว่าจะเป็นโซลูชันทางการเงินบนเว็บหรืออุปกรณ์อิเล็กทรอนิกส์ set-top box เมนูโปรแกรม”