View Full Version : ถ้าเรามีฐานข้อมูลขนาดใหญ่เกิน 70,000 row ควรใช้อะไรดีคะ
choco2006
14-08-2007, 08:45 PM
เนื่องจากฐานข้อมูลเรามีขนาดใหญ่มากประมาณ 5,000,000 row แต่ว่ามีตารางเดียว และมีข้อมูลแค่ 3 coloumn
ควรใช้ฐานข้อมูลของเจ้าไหนดีคะ และหากต้องการเอาข้อมูลออกมาประมวลผลควรใช้คู่กับprogram อะไรดี
asylu3
15-08-2007, 12:03 PM
ถ้าข้อมูลใหญ่ถึงขนาดนั้แล้วผมว่าก็คงเป็นระดับ Enterprise ซึ่งถ้าใช่ก็คงก็คงไม่พ้น Oracle เป็นแน่
การนำข้อมูลออกมาวิเคราะห์นั้น จะใช้โปรแกรมไหนก็ขึ้นอยู่กับการสะดวกนำข้อมูลไปนำเสนอ
ถ้าหากเป็นเว็บก็พวก PHP, ASP, Java etc...ขึ้นอยู่กับการใช้งาน
ถ้าจำไม่ผิด Oracle ดูเหมือนจะมี Tool สร้าง Report ของมันด้วยเหมือนกัน
choco2006
15-08-2007, 02:32 PM
ขอบคุณมากค่าสำหรับคำตอบ
ว่าแต่ว่าหากเลือกข้อมูลมาเพื่อจะประมวลผลเช่น เลือกเวลามา + 5 แล้วค่อยโชว์ออกไปเนี่ย phpก็ได้ใช่มั้ยคะ
hina_lovex
15-08-2007, 05:31 PM
PHP ก็ใช้ได้ครับ ขึ้นอยู่กับเทคนิคของการเขียนโปรแกรมครับ ซึ่ง Programmer จะต้องเลือกเอาว่า จะเขียนให้มันประมวลผล ในฝั่ง Client Side หรือ Server Side จะให้ใช้ Memory บน Web Server หรือบน Database จะเขียนโปรแกรมตรงแล้วบวกจาก Record Set หรือว่า จะเขียนเป็น Store Proceduce แล้วค่อยเรียนผ่าน Store Proceduce
เพื่อให้เร็วขึ้นจะสร้าง index หรือเปล่า ซึ่งสิ่งเหล่านี้จะต้องเลือกเอาครับว่าอย่างไรจะสะดวก ประหยัดเวลา เหมาะกับสิ่งที่คุณจะทำครับ
choco2006
15-08-2007, 09:40 PM
อืมมม ขอบคุณมากค่าสำหรับคำตอบ
cheerzmc
16-08-2007, 01:38 AM
ผมว่า oracle ใช้กับ java จะดีที่สุดอ่ะคับที่เคยใช้นะครับ
อีกอย่างผมว่าเวลาทำ report ใช้ stored procedure + trigger สร้าง temporary report ก้อดีนะครับ
gootao
21-07-2008, 08:19 AM
ผมว่า เราใช้ ภาษาของ Database นั้น ๆ เลยจะดีกว่านะครับ Database ยี่ห้อไหนก็ได้
จะเขียนเป็น stored procedure หรือจะ Query ก็เร็ว ครับผม
จะเร็วกว่ากันเยอะเลยครับ
gootao
25-11-2008, 12:07 PM
ผมก็นะนำให้ใช้ stored procedure ทำก่อนแล้วคอยแสดงผลนะครับ
เราก็แค่สร้าง stored procedure ขึ้นมาแล้วให้
php เรียกใช้ stored procedure นั้น ๆ
แต่ว่า ถ้าใช้ mysql รุ่นต่ำกว่า 5 ไม่น่าจะมี stored procedure นะครับ
gigara
03-02-2009, 12:39 AM
ใช้ MySQL ก็ได้ครับ ผมเคยใช้กับฐานข้อมูล 9,000,000 row ยังไม่ช้านัก
ส่วนจะใช้ Program อะไรมาประมวลผล ก็คงขึ้นอยู่กับงานที่ต้องการนำเสนอ และก็ความถนัดของเราแล้วละครับ
mssql ก็ได้ แค่ 5 ล้านสบาย ๆ แถมมี report server คล้าย crystal report ด้วยรายงานก็ถึงผ่าน report manager ที่ run บน browser เลย
ging2530
20-04-2009, 04:38 PM
แนะนำ DB2 ของ IBM ครับ หรือไม่ก็ Oracle
cloud
20-04-2009, 06:22 PM
MySQL ก็เพียงพอแล้วคับ
เลือก storage engine ให้เหมาะสมกับการใช้งานด้วยนะคับ
http://dev.mysql.com/tech-resources/articl...ine/part_1.html (http://dev.mysql.com/tech-resources/articles/storage-engine/part_1.html)
nites
16-05-2009, 12:29 PM
เคยใช้ PostgresSQL มี Record ประมาณ 800,000
ใช้ Server HP เป็น Pentium 4 3.0
15 User
ใช้ Java (App) เป็น Client
ทีแรกไม่ได้ทำ Index ช้ามากครับ มันสะสมมาเรื่อยๆ
พอไล่ทำ Index มันเร็วขึ้นมากเลย
ทุกวันนี้ใช้ MySql มี Record เป็นหลักแสน row สบายๆ ครับ
blackhole
09-06-2009, 10:38 PM
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 ดีกว่าครับ
teaworm
07-03-2010, 10:35 PM
จริงๆ แล้วข้อมูลขนาด 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 นั้น.. ดูแปลกมากสำหรับฐานข้อมูล
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.