แนะนำ DB2 ของ IBM ครับ หรือไม่ก็ Oracle
แนะนำ DB2 ของ IBM ครับ หรือไม่ก็ Oracle
MySQL ก็เพียงพอแล้วคับ
เลือก storage engine ให้เหมาะสมกับการใช้งานด้วยนะคับ
http://dev.mysql.com/tech-resources/articl...ine/part_1.html
เคยใช้ PostgresSQL มี Record ประมาณ 800,000
ใช้ Server HP เป็น Pentium 4 3.0
15 User
ใช้ Java (App) เป็น Client
ทีแรกไม่ได้ทำ Index ช้ามากครับ มันสะสมมาเรื่อยๆ
พอไล่ทำ Index มันเร็วขึ้นมากเลย
ทุกวันนี้ใช้ MySql มี Record เป็นหลักแสน row สบายๆ ครับ
5,000,000 rows กับ 3 columns ผมว่าไม่เยอะนะครับ ทำแบบ local ยังได้เลย แต่ควรจะสร้าง index ด้วยครับ มันจะให้เวลา select หรือ update เร็วขึ้น ถ้าเป็นองค์กรขนาดใหญ่ และวางแผนเผื่อไว้ในอนาคตควรจะใช้พวก Enterprise อย่าง MS SQL Server2005, Oracle, DB2 ของ IBM ครับ
แต่ถ้าองค์กรไม่ใหญ่นัก หน้าจะเล่นพวก freeware ดีกว่าครับ ไม่เสี่ยงกับ ลิขสิทธิ์อย่างเชน mysql หรือ sqlite
ผมคิดว่า 5,000,000 แถว 3 คอลัมถือว่ายังไม่เยอะเท่าไรควรใช้พวก freeware ดีกว่าครับ
จริงๆ แล้วข้อมูลขนาด 70k rows ตัวโปรแกรมที่ทำ Form ในตัวอย่าง FoxPro ยังรับไหวครับ ตัว FoxPro เป็น Relational Database นั่นหมายถึงจัดการด้าน SQL Command ได้ หรือไม่สันทัด SQL การใช้ Filter และ Relation Index ก็เป็นทางเลือกต้นๆ ข้อมูลขนาด 2 ล้าน Rows ผ่านระบบ Network ความเร็วในการดึงข้อมูลยังรับได้สบายๆ ยกเว้นกรณีทดสอบดึงขึ้อมูล 2 ล้าน Rows ในคราวเดียว ช้าแน่ๆ
สำหรับทางเลือกผมเลือก ข้อมูลระดับ 10k Rows ใช้ Access เพราะมันมาพร้อมกับ Office ในตัวแน่นอนว่าส่วนใหญ่เครื่องใช้ Windows ย่อมมีแล้ว หากข้อมูลมากขึ้นก็เปลี่ยน Front End หรือ UI เป็นจำพวกโปรแกรมเขียนจากภาษาต่างๆ พวก VB หรือแม้แต่เขียน VBA ฝังใน Access,Excel ก็ยังได้
ระดับ 50k Rows Fox ยังจัดการได้ดี แต่หาก Query ที่ใช้ซับซ้อนขึ้น (เพราะการ Normalize นั่นล่ะ) ก็ต้องขยับไปอีกขึ้น
ระดับ 1M จำพวก MySql, Postgress น่าจะ Handle ได้ดี
ระดับ 2M จำพวก MSSQL / Informix เริ่มลงทุน Hardware ด้าน Server ด้วย
นอกเหนือจากนั้น ควรหันไปใช้ Oracle/DB2 แน่นอน ระดับนี้ย่อม มี Storage Protection แล้ว แนะนำระบบต้องไม่ใช่ Windows Base แล้ว
โดยส่วนตัวยังวุ่นอยู่กับปริมาณข้อมูลประมาณ 2-3M กับ FoxPro + SQLServer เสียที่ Virus กวนระบบเสียเหลือเกิน
SQL Server Programming อำนวยความสะดวกดี เพราะ Windows Interface มั้ง แต่อาจไม่ค่อย Work เท่าไหร่ เพราะ Dead Lock เกิดเนืองๆ หากข้อมูลมีการ Update 60-100 ครั้งใน 1 วิ แม้ปริมาณข้อมูลจะไม่มากก็เถอะ
ปล. ลอง Normalize ดูก่อนครับเพราะ 3M กับ 3Column นั้น.. ดูแปลกมากสำหรับฐานข้อมูล
Actions : (View-Readers)
There are no names to display.