รายละเอียดโครงงาน

หลักสูตร/ปี พ.ศ.
วิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ ปี พ.ศ. 2564

ภาคและปีการศึกษาที่สำเร็จการศึกษา
ภาคปลาย ปีการศึกษา 2563

ประเภทโครงงาน
วิทยานิพนธ์

ชื่อโครงงานภาษาไทย
การเปรียบเทียบประสิทธิภาพระหว่างคลังข้อมูลเชิงสัมพันธ์และคลังข้อมูลเชิงเอกสาร

ชื่อโครงงานภาษาอังกฤษ
Performance Comparison between Sql-Based & Document-Based Data Warehouse

ผู้พัฒนา
6014550135 นายอานันท์ เงินบำรุง

อาจารย์ที่ปรึกษาหลัก
กฤษณะ ไวยมัย

อาจารย์ที่ปรึกษาร่วม
สุภาพร เอื้อจงมานี

บทคัดย่อ

ปัจจุบันประเภทของฐานข้อมูลมีมากมายหลายรูปแบบที่นิยมใช้กันมากขึ้น ซึ่งหนึ่งในฐานข้อมูลประเภทใหม่คือฐานข้อมูลแบบโนเอสคิวแอล ซึ่งงานวิจัยนี้ได้นำ ฐานข้อมูลแบบเอกสาร (Document database) ซึ่งเป็นฐานข้อมูลประเภทหนึ่งใน โนเอสคิวแอล โดยจะเปรียบเทียบ กับ ฐานข้อมูลเชิงสัมพันธ์ (Relational database) ในการนำมาใช้เป็นคลังข้อมูล ซึ่งจะมีการวิเคราะห์การออกแบบ, ความเร็วในการสืบค้นข้อมูล (Querying) การนำเข้าข้อมูล (Time of importing data) และการใช้งานทรัพยากรณ์เครื่องเช่น หน่วยประมวลผลกลาง หน่วยความจำหลัก การปริมาณการใช้พื้นที่เก็บข้อมูลในเครื่อง เพื่อนำข้อมูลในมุมของดังกล่าวมาเปรียบเทียบประสิทธิภาพของคลังข้อมูลเชิงสัมพันธ์และคลังข้อมูลโนเอสคิวแอล โดยในงานวิจัยชิ้นนี้ได้ใช้การออกแบบของโครงสร้าง (Schema) ร่วมกันทั้งสองคลังข้อมูล ซึ่งผลของการเปรียบเทียบนั้นพบว่าการนำข้อมูลนั้นจะมีเครื่องมือช่วยในการนำเข้าข้อมูลในคลังข้อมูลทั้งสองประเภทเหมือนๆ กันทำให้ง่ายในการนำเข้าข้อมูล และในส่วนของความเร็วใน Query นั้น พบว่าเมื่อลักษณะของ Query มีการเชื่อมโยงมากกว่าหนึ่งตาราง (multi-table queries) นั้น คลังข้อมูลเชิงสัมพันธ์ใช้เวลาในการ Query น้อยกว่า แต่เมื่อลักษณะของ Query เป็นแบบภายในตารางเดียว (single-table queries) และมีการค้นหาในลักษนะของการระบุข้อมูลบางส่วนที่เฉพาะเจาะจงรวมไปถึงเมื่อผลลัพธ์จากการค้นหามีจำนวนแถวที่มากนี้คลังโนเอสคิวแอลใช้เวลาในการสืบค้นน้อยกว่า จึงสามารถแนะนำได้ว่าถ้าหากเราใช้การออกแบบในลักษณะโครงสร้างรูปดาวแล้วการนำโนเอสคิวแอลมาใช้เก็บข้อมูลสำหรับเป็นคลังข้อมูลนั้นอาจจะมีความเหมาะสมมากกว่าคลังข้อมูลเชิงสัมพันธ์สำหรับกรณีที่รายงานที่ต้องการนั้นต้องการข้อมูลจากหนึ่งตารางเท่านั้น

Abstract

Nowadays, different types of database exist. One of the biggest changes in database design is when NoSQL database began popularizing the non-relational databases. The objective of this research work is to compare performance of the SQL-based data warehouse implementation with  the NoSQL-based data warehouse implementation. SQL-Server and MongoDB are selected as SQL and NoSQL databases. MongoDB is the most popular document-based NoSQL database today. Performance comparison will be given in terms of querying execution time, database loading time and storage space usage.
In terms of querying execution time, SQL-Server relational database generates much better performance than MongoDB on multi-table queries (join queries). However, with single-table queries, MongoDB is able to perform higher performance than SQL-Server, even with queries on very large number of rows. In terms of database loading time, SQL-Server is faster than MongoDB for very large database size. MongoDB uses much less memory than SQL-Server, and also allocates much less space than SQL-Server.

คำสำคัญ (Keywords)

Data wareshouse, MongoDB, Document-based, SQL, NoSQL, performance

เว็บไซต์โครงงาน
-

วีดีโอคลิปของโครงงาน
-

ที่เก็บเวอร์ชันซอร์สโค้ด

-


สถานะการนำเข้าข้อมูล

ผู้นำเข้าข้อมูลครั้งแรก
นายอานันท์ เงินบำรุง (g6014550135)

แก้ไขครั้งสุดท้าย
เมื่อ March 1, 2022, 3:57 p.m. โดย นายอานันท์ เงินบำรุง (g6014550135)

สถานะการอนุมัติ
รออนุมัติ