go to http://oracle.in.th

Wednesday, March 3, 2010

Oracle Database Lite

Oracle Database Lite ถูกออกแบบมาเพื่อเหมาะสำหรับการนำไปใช้งานบน mobile device หรือการนำมา embeded ลงกับโปรแกรมที่มีอยู่แล้ว ด้วยขนาดที่เล็กของมัน ทำให้ง่ายต่อการเข้าถึงข้อมูล สามารถใช้งานได้โดยไม่ต้องคำนึงถึงกรณีที่มีปัญหา Network ขัดข้อง (กรณีที่ Database อยู่บน Server)

เนื่องจากเป็นการทำงานบน Client แต่มี feature ของการ Synchronize กับ Oracle Database Lite Mobile Server และนอกจากนั้น Mobile Server ก็ยังสามารถทำการ Synchronize กับ Enterprise Oracle Database ได้อีกด้วย

ฟังดูแล้วน่าลองใช่ไหมครับ งั้นเรามาดูวิธีการ Embed ตัว Oracle Lite กัน...
สามารถทำได้โดยการ Copy ไฟล์จำนวน 5 ไฟล์ลงไปยัง Directory ที่เก็บไฟล์ .dll ของ Application อยู่ครับ โดยไฟล์ทั้ง 5 จะอยู่ใน ORACLE_HOME/Mobile/Sdk มีดังนี้
  • olite40.msb : Oracle Database Lite message file
  • olobj40.dll : Oracle Database Lite object kernel
  • olod2040.dll : Oracle Database Lite ODBC driver
  • olsql40.dll : Oracle Database Lite SQL runtime library
  • olstddll.dll : Oracle Lite Common library

เมื่อทำการ Copy Files ทั้งหมดแล้ว เราก็สามารถทำให้ Program สามารถเข้าถึงข้อมูลผ่านทาง ODBC interface ได้

ส่วน Data ล่ะ จะไปอยู่ที่ File ไหน ?
Database จะถูกเก็บไว้ในไฟล์ .odb ซึ่งการสร้าง Database ไว้บน Client แบบนี้ สามารถทำได้โดยการ Sync กับ Oracle Database Lite Server ครับ จากนั้นก็จะมีการสร้าง snapshot ไว้ที่ database ใน server ซึ่งเมื่อ Client มีการเปลี่ยนแปลงข้อมูลก็จะยังไม่ไปยุ่งเกี่ยวกับ data ที่อยู่บน server แต่จะไปยุ่งเกี่ยวกับ data บน server ก็ต่อเมื่อมีการ Sync กันครับ โดยใช้ Oracle Database Lite Mobile Synchronization application (msync)

แล้ว Database Lite กับ Database ธรรมดา มันต่างกันตรงไหนล่ะ ?
ในเรื่องของความแตกต่างระหว่าง Database แบบธรรมดากับแบบ Lite นั้น สามารถดู Link ได้จากด้านล่าง ที่แสดงตารางเปรียบเทียบ Feature ต่าง ๆ ที่แตกต่างกัน เช่น ขนาดของ Database, Spec ของเครื่อง, OS เป็นต้น
What’s the Difference with other Oracle Database Editions?

สามารถอ่านรายละเอียดเพิ่มเติมได้จากที่นี่ครับ
Understanding The Oracle Lite Database

อ้างอิง
ข้อเขียนนี้ช่วยฉัน:  

No comments:

Post a Comment