|
|
 |
|
| |

การอิมพอร์ตฐานข้อมูล
MySQL สำหรับโคตรเซียนด้วย BigDump
เขียนโดย อ.จักรกฤษณ์ แสงแก้ว สาขาสารสนเทศศาสตร์ คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม เริ่มเขียนบทความ 8.00 (6 ส.ค. 2555)
สวัสดีครับ.. วันนี้เป็นการศึกษาเครื่องมือช่วยในการอิมพอร์ทฐานข้อมูล MySQL
ขนาดใหญ่ ที่มีความรวดเร็วในการทำงานสูงมาก เครื่องมือนี้ ชื่อว่า BigDump
เป็น Open Source นำมาใช้งานได้เลยไม่ต้องเสียค่าลิขสิทธิ์ (เพราะความรักและเมตตาต่อกัน
ทำให้โลกนี้ชุ่มเย็น เพราะ.. เมตตาเป็นหนึ่งใน พรหมวิหาร 4) มีใจความสำคัญดังนี้
วัตถุประสงค์
สามารถอิมพอร์ทข้อมูล MYSQL ขนาดใหญ่ด้วยความเร็วสูงสุด ด้วย BigDump
หลักการทำงานของ
BigDump
หลักการซึ่งถือว่าเป็นหัวใจสำคัญที่ทำให้ BigDump ทำงานได้เร็ว คือการอ่านไฟล์
SQL ทั้งไฟล์เข้ามาก่อน จากนั้นใช้คำสั่ง explode() เพื่อทำการแยกแต่ละบรรทัด
SQL ออกจากกันและวนเข้าไป Query แต่ละคำสั่งที่แยกออกมา ในอดีตผมใช้เทคนิคเดียวกันนี้เขียนอิมพอร์ตฐานข้อมูล
ก่อนรู้จัก BigBlue ให้ความเร็วสูงสุดเช่นกัน และหากมีปัญหาในการอ่านไฟล์
สามารถกำหนดหน่วยความจำ ด้วยคำสั่ง ini_set('memory_limit', '256M'); เพื่อบอก
PHP ว่าผมต้องการใช้หน่วยความจำ 256MB ดังนั้น การใช้เทคนิคนี้จึงรวดเร็วยิ่งนัก
เร็วกว่าอัลกอริทึมการอิมพอร์ทของ PhpMyAdmin หลายเท่าครับ เทียบกันไม่ได้เลย
ขั้นตอนการดำเนินการ
ขั้นที่ 1 : Export ฐานข้อมูล MySQL ด้วย phpmyadmin ให้ท่านเข้าสู่ phpmyadmin
เลือก table ที่ต้องการ Export

ตัวอย่าง ตาราง shop ใช้ในการ export
เลือก Export

เลือก Go เพื่อเริ่มต้นการ Export
เริ่มต้นการดาวน์ดโหลด ผมใช้ Google Chrome Webbrowser ครับ
ขั้นที่ 2 : ดาวน์โหลด BigDump
ท่านสามารถดาวน์โหลดโปรแกรม BigDump ได้ที่นี่
ขั้นที่ 3: นำไฟล์ที่ Export ในขั้น 1 ขึ้นคอมพิวเตอร์แม่ข่าย เก็บไฟล์ไว้ในไดเร็คทอรี่เดียวกับ
bigdump.php
ขั้นที่ 4: แก้ไขพารามิเตอร์ไฟล์ bigdump.php
กำหนดชื่อฐานข้อมูล, ผู้ใช้และรหัสผ่านฐานข้อมูล MySQL
ขั้นที่ 5 : เรียกไฟล์ bigdump.php ที่อัพโหลดเก็บไว้ในแม่ข่ายคอมพิวเตอร์
จากนั้นคลิ๊ก Start Import เริ่มต้นการอิมพอร์ท
ขั้นที่ 6 : การอิมพอร์ทสมบูรณ์

ขั้นที่ 7 : ตรวจสอบตารางที่เพิ่มเข้ามาในฐานข้อมูล

ตาราง shop ได้ถูกอิมพอร์ทเข้ามายังระบบใหม่สมูบรณ์ ในตัวอย่างนี้เก็บไว้ใน
http://thaimarketgroup.com ครับ
ปัญหาที่เกิดขึ้นและแนวทางแก้ไขปัญหา
หากพบปัญหา ในลักษณะดังภาพต่อไปนี้ ซึ่งหมายถึง more than 300 dump lines
ให้ท่านกลับไปแก้ไขไฟล์ bigdump.php

การกำหนดจำนวนบรรทัดในการอิมพอร์ทแต่ละครั้งจาก 300 เปลี่ยนเป็น 3000 หรือตามที่ท่านต้องการ
ดังนี้

สรุปผล
สำหรับวันนี้ได้ศึกษาการ Import และ Export ฐานข้อมูล MySQL ด้วยความเร็วสูงสุดในการอิมพอร์ท
หวังว่าบทความนี้จะเป็นประโยชน์ต่อท่านทั้งหลาย และพี่น้อง ทุก ๆ ท่านครับ
พบกันใหม่โอกาสต่อไป สำหรับวันนี้ สวัสดีครับ
อ้างอิง
http://www.ozerov.de/bigdump/
สิ้นสุดบทความ : 09.25 น. (6 ส.ค. 2555)
|
|
|

|
|