Login | thai-learning | Privacy Policy | About Us |

Thai Learning | ทฤษฎี IS ขั้นสูง | เว็บไทย | สารสนเทศวิทยานิพนธ์ | หนังสือรามคำแหงทั้งหมด | เกี่ยวกับผู้จัดทำ | บทกลอน |
วิชาที่เรียน 1/2555
   เมนูหลักวิชาเรียน 1/2555
   การโปรแกรมเว็บสารสนเทศ ฯ
   การโปรแกรมงานภูมิศาสตร์ ฯ
   โปรแกรมสำหรับงานสารสนเทศ
   อินเตอร์เน็ตและการบริการ สารสนเทศบนเว็บ
   บรรยากาศ เทอม 1-2555
โปรแกรมที่ผมพัฒนาครับ
   เมนูหลักโปรแกรมที่ผมพัฒนา
   ถอดรหัสผ่าน M$-Access
   ระบบการเข้าเรียนและให้คะแนน
   การทำงานของ Adder Logic
   ปรับระดับเสียงโวลุ่ม ด้วย CLI
   เกมส์เลื่อนภาพแสนสนุก vb6
บทความที่ผมเขียนครับ
   เมนูบทความ
   ภาษาซีสำหรับผู้เริ่มต้น
   ไมโครคอนโทรเลอร์เบื้องต้น
   ไมโครคอนโทรลเลอร์จำลอง
   การกำเนิดกระแสไฟฟ้าอย่างง่าย
   ควบคุมแรงดัน 0-220 โวลท์
   Graphics LCD ด้วย CCSC
   การออกแบบ PCB ด้วย Orcad
   การออกแบบ PCB ด้วย Protel
   ไพธอนส่งเมล์ด้วย GPRS
   ไพธอนควบคุม LCD ผ่าน LPT
   ควบคุม LPT ด้วย Labview
   อิมเมจโปรเซสซิ่ง ตอน 1/3
   อิมเมจโปรเซสซิ่ง ตอน 2/3
   อิมเมจโปรเซสซิ่ง ตอน 3/3
   ภาษาซีบนลินุกซ์สมองกลฝังตัว
   การใช้งาน MinGW เบื้องต้น
   ภาษาซี ARM-LPC2368
   ออกแบบ FPGA ด้วย Schematic
   ออกแบบ FPGA ด้วยภาษา VHDL
   ออกแบบ PCB เทคนิค Dryfilm
   เขียนโปรแกรม Python GUI
   การติดตั้ง NumPy 1.6.1
   เขียนไพธอนถอดรหัส MDB
   วิชวลเบสิค ควบคุมกล้อง
   สังเคราะห์ภาพกราฟิก pov-ray
   อิมพอร์ท MySQL ด้วย BigDump
   ติดตั้ง postgresql และ phppgadmin บน centos linux
   การใช้งานเธรดด้วยภาษา PHP
   การสังเคราะห์สีให้ไวยากรณ์ภาษา
   การสร้าง Search Engine
   เขียนไพธอน Client/Server
   การสร้างพาทิชั่นที่ใหญ่กว่า 3TB บนลินุกซ์ (Ubuntu)
   การรันสคริปต์ CGI ด้วยภาษาไพธอน
   การใช้งานคำสั่ง DD บน Ubuntu - Linux
   การใช้งาน Raspberry Pi
   การเอ็กซีคิวส์ + การจัดเรียงแอพฯในลินุกซ์
   X11 ด้วย Xming และ Putty
   TITAN5 บน Ubuntu - Linux
   รหัสจังหวัดทั่วโลก + เรดาร์
   การควบคุมเว็บบราวเซอร์ผ่าน SELENIUM ด้วยภาษาไพธอน
โปรแกรมภาษา
   เมนู VB-Classic
   ฟังก์ชั่น Visual Basic
   คำสั่ง Visual Basic
   ตัวแปรภาษาไพธอน (ขั้นสูง)
   โมดูลต่าง ๆ ภายในภาษาไพธอน
ข่าวสารไอที
   กูเกิ้ลเปิดตัว Tablet 7 นิ้ว
   อินเดีย IIT เปิดตัว Tablet
   RaspBerry PI สมองกลฝังตัว
   คอมพิวเตอร์จิ๋ว
บริการสารสนเทศ
   ไทยเว็บ 2012
   เว็บไทย
   ฐานข้อมูล วิทยานิพนธ์
   รวมคำศัพท์ภาษาไทย
   เคยฟังมั้ย - เพลงมาร์ช มมส
   ประวัติศาสตร์ชาติไทย หลวงปู่ฤาษีลิงดำ
   เพลงน้อมใจปล่อยวาง 1
   เพลงน้อมใจปล่อยวาง 2
   เพลงน้อมใจปล่อยวาง 3
เกี่ยวกับเรา
   เกี่ยวกับผู้ก่อตั้ง
   บทกลอนที่ผมแต่งครับ..
   แลกลิงค์กับเรา ที่นี่
   รายละเอียดแม่ข่าย
   ดาต้าเซนเตอร์ (Data Center)
   เงื่อนไขการใช้งาน

  
 

การอิมพอร์ตฐานข้อมูล 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)




All trademarks and trade names are the property of their respective owners and used here for identification purposes only.
Privacy Policy | Terms of service | Report a Policy Violation (0.0046 sec)