วันอังคารที่ 20 มีนาคม พ.ศ. 2561

Database System - work 7 test performance for sqlite and mariadb on Google clound vm low ram

กำหนดการ คิวรี่ ข้อมูล ดังนี้


หาคนที่ได้เกรดรหัสวิชา 010123112 เกรด A

SELECT s.Student_ID,s.First_name,s.Last_name,r.Subjectname,r.Grade
FROM Student as s

INNER JOIN Student_Records as r ON
s.Student_ID = r.Student_ID
   
WHERE r.Subjectid='010123112' AND r.Grade='A'

ORDER BY s.Student_ID ASC;
ดูเกรดรหัสวิชา 080103016 ของคนที่ได้ A รหัสวิชา 010123112

SELECT s.Student_ID,s.First_name,s.Last_name,a .Subjectname,
a.Grade,r.Subjectname,r.Grade
FROM Student as s
INNER JOIN (SELECT * FROM Student_Records WHERE Subjectid='010123112' AND Grade='A' ) as a ON
s.Student_ID = a .Student_ID
INNER JOIN Student_Records  as r ON
a.Student_ID = r.Student_ID AND r.Subjectid='080103016';
และ Hard Ware เป็น VM บน Google Cloud Platform
Ram 0.6 GB



ปัญหาที่พบ
ย้าย ข้อมูลจาก SQLITE3 > > MySQL ?  จากไฟล์ .db จะนำเข้า MySQL ได้ยังไง ผ่านแค่การใช้งาน
CommandLine [ เนื่องจากต้องการให้ข้อมูล มีจำนวนที่เท่ากันทั้ง 2 table และเหมือนกัน ]
แก้โดย
  1. Export to csv file
  2. ใช้ คำสั่ง LOAD DATA INFILE …. เพื่อโหลดข้อมูลจาก csv เข้า Table ใน database ของ MySQL
http://www.sqlitetutorial.net/sqlite-export-csv/
การแปลง ข้อมูลในตารางเป็นcsv
https://stackoverflow.com/questions/3635166/how-to-import-csv-file-to-mysql-table/24170168
การใช้คำสั่ง LOAD DATA INFILE แบบตัวอย่าง

โดย











ไม่มีความคิดเห็น:

แสดงความคิดเห็น