- Operation System Windows 10 Education 64-bit
- Hardware Ram 8 GB
- Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz (4 CPUs), ~2.6 GHz
- HDD 1000 GB
1. Insert 8M * 40 Rows (นักเรียน 8 ล้านคน เรียนคนละ 40 วิชา)
2. ใช้ Python 3.7.0b1
3. run ใน Sublime Text
ใช้เวลา 31 นาที 32 วินาที
ได้ขนาดไฟล์ 18.5 GB ซึ่งคิดเป็น 2.3125 เท่าของ Ram
ซึ่งใช้เวลาในการ Query วิชาและเกรดของนักเรียน 1 คน = 127 ms
- Operation System Windows 10 Education 64-bit
- Hardware Ram 8 GB
- Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
- HDD 520 GB
1. Insert 4M * 40 Rows (เนื่องจาก 8M ใช้เวลานานเกินไป จึงลดเหลือเพียง 4M)
2. ใช้ Python 3.6.0
3. run ใน Sublime Text
ใช้เวลา 8 ชั่วโมง
ได้ไฟล์ขนาด 8.12 GB คิดเป็น 1.015 เท่าของ RAM
ซึ่งใช้เวลาในการ Query วิชาและเกรดของนักเรียน 1 คน = 8 นาที
ด้วยความสงสัยว่า เหตุผลที่ช้า เกิดจากคอมหรือตัว Database ที่ใช้ จึงได้ลองทำการใช้ SQLite แทน
ได้ผลว่า ใช้เวลา 30 นาที 28 วินาที ซึ่งเร็วกว่า ดังนั้นจึงสรุปได้ว่า ProgreSQL ช้ากว่า SQLite
- Operation System Windows 10 Education 64 bit
- Hardware Ram 8 GB
- Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz, 2501 Mhz, 4 Core(s), 8 Logical Processor(s)
- HDD 1000 GB
1. Insert 4M * 40 Rows
2. Python 3.6.4
3. Run with Command Prompt
ใช้เวลาในการสร้างไฟล์ 9 ชั่วโมง 18 นาที
ใช้เวลาในการ Query 94 ms
ผลการเปรียบเทียบสรุปได้ดังนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น