Firebird
Firebird เป็นฐานข้อมูล Free OpenSource RDBMS
ตัวนึงที่มีประสิทธิภาพสูงมาก โดยมีขนาดรวมของระบบเล็กมาก (น้อยกว่า 10 MB)
ถือว่าเป็น RDBMS ที่สามารถติดตั้งและใช้งานจริงบนเครื่องจนๆ RAM ประมาณ
256 MB ได้อย่างสบาย
Firebird สนับสนุนลูกเล่นของ RDBMS ครบถ้วนทั้ง Trigger, Stored
Procedure โดย Firebird สามารถติดตั้งได้บน Platform
ที่หลากหลายไม่ว่าจะเป็น Windows, Linux, Unix และ Mac OS X จึงทำให้
Firebird มีความยืดหยุ่นเพราะสามารถประยุกต์ใช้กับระบบทั้งเล็กและใหญ่ได้
แต่คงต้องยอมรับว่าถ้าเปรียบเทียบความ Friendly
ในการใช้งานและความง่ายในการเรียนรู้โดยเฉพาะอย่างยิ่งสำหรับผู้ที่เพิ่งหัด
ใช้งาน RDBMS ก็คงยังสู้เจ้า Microsoft SQL Server ไม่ได้
แต่ถ้าเอาประสิทธิภาพมาเป็นตัวตั้ง และ ความยืดหยุ่นในการ Scale ไปสู่
Platform ที่ใหญ่ขึ้น Firebird คุ้มค้าต่อการเรียนรู้แน่นอนครับ
Download Firebird
Firebird สามารถ Download ได้ฟรีจาก http://www.firebirdsql.org
การติดตั้ง Firebird
การติดตั้ง Firebird บน Windows ถือเป็นเรื่องง่าย
แต่สิ่งที่ทำให้ผู้ที่ไม่คุ้นุคยกับ Firebird มาก่อน(รวมทั้งผมด้วย)จะต้อง
“งง” ในระหว่างการติดตั้งก็คือ Architecture ของ Firebird ซึ่งมี 2 แบบคือ
Classic และ Supper Server สำหรับผู้ที่ยังใหม่กับ Firebird และ ติดตั้งบน
Platform ของ Windows ขอแนะนำให้เลือกแบบ Supper Server
เมื่อทำการติดตั้งเรียบร้อยแล้วจะเกิด Service ขึ้นมา 2 ตัว ชื่อ Firebird
Guardian และ Firebird Server
โดยตัวที่ทำหน้าที่ให้บริการด้านฐานข้อมูลก็คือ Firebird Server ส่วน
Firebird Guardian นั้นจะเป็น Service ที่คอยตรวจสอบดูว่า Firebird Server
นั้นมีการ Crash หรือไม่ หากมีการ Crash ก็จะได้ทำหน้าที่ Start Firebird
Server ขึ้นมาใหม่
ดังนั้นในช่วงของการพัฒนาโปรแกรมเราอาจจะประหยัดทรัพยาการของเครื่องโดยการ
Stop Firebird Guardian ก็ได้ (แต่การเปิด Service
ไว้ก็ไม่ได้ใช้ทรัพยากรของเครื่องมากมายอะไร
GUI Tool สำหรับ Firebird
Firebird มากับ Command Line Tools ที่สามารถจัดการกับฐานข้อมูล
Firebird ได้ครบถ้วน แต่อย่างไรก็ตามผมขอแนะนำ Free GUI Tool
ที่ใช้งานร่วมกับ Firebird ได้เป็นอย่างดีชื่อ FlameRobin โดยสามารถ
Download ได้จาก http://www.flamerobin.org/
การเชื่อมต่อกับฐานข้อมูลของ Firebird
จะเป็นการระบุชื่อไฟล์ซึ่งมีนามสกุล fdb (นามสกุล gdb
สำหรับเวอร์ชั่นต่ำกว่า 1.5) แต่การให้บริการที่แท้จริงจะเป็นการทำผ่าน
Firebird Server Service ทั้งหมด โดย Client API จะส่ง Request ต่างๆไปยัง
Server API (Firebird Server Service) เมื่อได้สิ่งที่ต้องการแล้ว Server
API ก้จะส่งข้อมูลกลับมาที่ Client API เพื่อผ่านไปยัง Application ต่อไป
การติดตั้ง Firebird จะมีไฟล์ฐานข้อมูลตัวอย่างชื่อ employee.fdb
ติดตั้งมาให้การใช้งานไฟล์ฐานข้อมูลดังกล่าว ก็สามารถใช้ FlameRobin
เชื่อมต่อโดยการระบุชื่อและ Path ของไฟล์เพื่อเชื่อมต่อได้ทันที (User:
SYSDBA, Password: masterkey)
Charset และ Collation
Firebird ต่ำกว่าเวอร์ชั่น 2.0 นั้นยังไม่รองรับการ Sorting
ภาษาไทยตามหลักพจนานุกรม แต่ในเวอร์ชั่นปัจจุบัน ปัญหานี้ได้ถูกแก้ไขแล้ว
โดยการสร้างฐานข้อมูลใหม่ให้ระบุ Charset=TIS620 และ
Collation=TIS620_UNICODE ก็จะทำให้ฐานข้อมูลนั้นรองรับการ Sorting
ภาษาไทยทันทีครับ
Firebird Client DLL
การพัฒนาโปรแกรมเพื่อใช้งานฐานข้อมูล Firebird
นั้นผู้พัฒนาควรจะมีความเข้าใจใน Client DLL ของ Firebird
ในระดับนึงเพื่อนำไปใช้ในการ Deployment ใน Firebird เวอร์ชั่นเก่ากว่า 1.5
จะมีการใช้งาน DLL ชุดเก่าซึ่งเป็นชุดเดียวกันกับของ InterBase ชื่อว่า
gds32.dll โดยจะถูกติดตั้งไว้ที่ SYSTEM32 ส่วนตั้งแต่เวอร์ชั่น 1.5
เป็นต้นไปจะใช้ fbclient.dll ซึ่งจะติดตั้งไว้ที่ bin Directory ของ Firebird
ไม่มีความคิดเห็น:
แสดงความคิดเห็น