Dynamic Cubes เป็นอย่างไร
เมื่อวันศุกร์ที่ 26 ตุลาคมที่ผ่านมา ได้ไปฟัง BAC พูดเกี่ยวกับ Feature ใหม่ๆ ของ Cognos 10.2 ที่ Centara Grand Central World ก็เหมือนกับที่ได้ Post ไปครั้งที่แล้ว แต่ที่เด่นๆ คือ Dynamic Cubes ซึ่งน่าสนใจมากๆ เลยมา Post ให้ได้รู้กัน
จุดที่แตกต่างระหว่าง Power Cubes และ Dynamic Cubes
Power Cubes เป็น Cube ที่สร้างเป็นไฟล์ Cube ไว้ใน Server ซึ่งมีข้อจำกัดในหลายด้าน ไม่ว่าจะเป็นขนาดของไฟล์ (ไม่เกิน 2 GB) เวลาที่ Build ขึ้นมาใหม่ก็ไม่สามารถเรียกใช้รายงานได้่ ทั้งยังใช้เวลา Build นาน
ส่วน Dynamic Cubes เป็น Cube ที่วิ่งอยู่บน Memory ของ Server (In Memory) ไม่ต้องสร้างไฟล์ ซึ่งทาง IBM คุยโว้ว่าสามารถอ่านข้อมูลได้ระดับ TB และเร็วกว่า Power Cube ประมาณ 40 เท่า (เที่ยบกับการอ่านฮาร์ดดิสกับ Memory) ซึ่งองค์ประกอบที่จะใช้ ประกอบด้วย
1. Dynamic Cubes Designer เป็นตัวทำโครงสร้างความสัมพันธ์ระหว่าง Measure กับ Dimension วิธีการใช้ก็ไม่ต่างจาก Trasnformer ต้องลงโปรแกรม และใช้งานบน Windows ซึ่งข้อมูลต้องมาจาก Database เท่านั้น หากเป็น Database ค่ายใหญ่ๆ ใช้ได้ทุกค่าย นอกจากนี้ยังสามารถนำ Dynamic Cubes 2 ตัวมาเชื่อมกันเป็น Virual Cube เช่น ทำชุดหนึ่งเป็นข้อมูลอดีต อีกชุดเป็นข้อมูลเดือนปัจจุบัน ซึ่งจะทำให้การ Build Cube ได้เร็วขึ้น
2. จะต้องใช้ Feature ของ Dynamic Query ดังนั้น Server จะต้องลง JDBC ของแต่ละ Database ที่จะใช้ไว้ด้วย
3. ต้องตั้ง Schedule ในการ Build Cube ขึ้น Memory ก็คงขึ้นอยู่กับความถี่ของข้อมูล ซึ่ง Cognos สามารถเลือก Dimesion ใดหรือทั้งหมดที่จะ Build เข้า Memory บ้าง เพื่อจะได้ประหยัด Memory
แล้วข้อเสียของ Dynamic Cubes มีอะไรบ้าง ที่เห็นๆ ก็คือ
1. ต้องเตรียม Server ที่มี Memory มากๆ ซึ่ง Cognos จะแนะนำให้ใช้ Server ใหม่ที่ใช้สำหรับเรื่องนี้โดยเฉพาะ และจะต้องคำนวณ Memory ให้เหมาะสมกับจำนวนของ Data ซึ่งหาก Memory ไม่พอก็ต้องไปอ่านจาก Database อยู่ดี
2. ต้องทำ Cube กันใหม่ ไม่สามารถ convert จาก Power Cube ได้ แต่เท่าที่ดูก็ไม่น่าจะยากสักเท่าไร
3. ข้อจำกัดของ Cube คือ 1 cube ก็แค่ 1 Mart ซึ่งโดยทั่วไปโดยให้แต่ละบริษัทก็มี Mart เต็มไปหมด แต่ไม่แน่ใจว่า Cognos จะเตรียมแก้ปัญหาเหล่านี้อย่างไรไว้บ้าง
หากใครสนใจก็ลองไปอ่านเพิ่มเติมได้ที่
IBM Cognos Dynamic Cubes FAQ และ IBM Cognos Dynamic Cubes(Red book)
จุดที่แตกต่างระหว่าง Power Cubes และ Dynamic Cubes
Power Cubes เป็น Cube ที่สร้างเป็นไฟล์ Cube ไว้ใน Server ซึ่งมีข้อจำกัดในหลายด้าน ไม่ว่าจะเป็นขนาดของไฟล์ (ไม่เกิน 2 GB) เวลาที่ Build ขึ้นมาใหม่ก็ไม่สามารถเรียกใช้รายงานได้่ ทั้งยังใช้เวลา Build นาน
ส่วน Dynamic Cubes เป็น Cube ที่วิ่งอยู่บน Memory ของ Server (In Memory) ไม่ต้องสร้างไฟล์ ซึ่งทาง IBM คุยโว้ว่าสามารถอ่านข้อมูลได้ระดับ TB และเร็วกว่า Power Cube ประมาณ 40 เท่า (เที่ยบกับการอ่านฮาร์ดดิสกับ Memory) ซึ่งองค์ประกอบที่จะใช้ ประกอบด้วย
1. Dynamic Cubes Designer เป็นตัวทำโครงสร้างความสัมพันธ์ระหว่าง Measure กับ Dimension วิธีการใช้ก็ไม่ต่างจาก Trasnformer ต้องลงโปรแกรม และใช้งานบน Windows ซึ่งข้อมูลต้องมาจาก Database เท่านั้น หากเป็น Database ค่ายใหญ่ๆ ใช้ได้ทุกค่าย นอกจากนี้ยังสามารถนำ Dynamic Cubes 2 ตัวมาเชื่อมกันเป็น Virual Cube เช่น ทำชุดหนึ่งเป็นข้อมูลอดีต อีกชุดเป็นข้อมูลเดือนปัจจุบัน ซึ่งจะทำให้การ Build Cube ได้เร็วขึ้น
2. จะต้องใช้ Feature ของ Dynamic Query ดังนั้น Server จะต้องลง JDBC ของแต่ละ Database ที่จะใช้ไว้ด้วย
3. ต้องตั้ง Schedule ในการ Build Cube ขึ้น Memory ก็คงขึ้นอยู่กับความถี่ของข้อมูล ซึ่ง Cognos สามารถเลือก Dimesion ใดหรือทั้งหมดที่จะ Build เข้า Memory บ้าง เพื่อจะได้ประหยัด Memory
แล้วข้อเสียของ Dynamic Cubes มีอะไรบ้าง ที่เห็นๆ ก็คือ
1. ต้องเตรียม Server ที่มี Memory มากๆ ซึ่ง Cognos จะแนะนำให้ใช้ Server ใหม่ที่ใช้สำหรับเรื่องนี้โดยเฉพาะ และจะต้องคำนวณ Memory ให้เหมาะสมกับจำนวนของ Data ซึ่งหาก Memory ไม่พอก็ต้องไปอ่านจาก Database อยู่ดี
2. ต้องทำ Cube กันใหม่ ไม่สามารถ convert จาก Power Cube ได้ แต่เท่าที่ดูก็ไม่น่าจะยากสักเท่าไร
3. ข้อจำกัดของ Cube คือ 1 cube ก็แค่ 1 Mart ซึ่งโดยทั่วไปโดยให้แต่ละบริษัทก็มี Mart เต็มไปหมด แต่ไม่แน่ใจว่า Cognos จะเตรียมแก้ปัญหาเหล่านี้อย่างไรไว้บ้าง
หากใครสนใจก็ลองไปอ่านเพิ่มเติมได้ที่
IBM Cognos Dynamic Cubes FAQ และ IBM Cognos Dynamic Cubes(Red book)
ความคิดเห็น
แสดงความคิดเห็น