Example: marketing

EVALUATION OF DATABASE MANAGEMENT SYSTEMS

Technical report, June 2010 EVALUATION OF DATABASE MANAGEMENT SYSTEMS Bachelor s Thesis in Computer Engineering Xing Liang Yongyu Lu School of Information Science, Computer and Electrical Engineering, Halmstad University II School of Information Science, Computer and Electrical Engineering Halmstad University Box 823, S-301 18 Halmstad, Sweden January 2010 III DETAILS First Name, Surname: Xing Liang, Yongyu Lu University: Halmstad University, Sweden Degree Program: Computer Engineering Title of Thesis: EVALUATION of DATABASE MANAGEMENT SYSTEMS Academic Supervisor: Wagner Ourique de Morais IV ABSTRACT Qualitative and quantitative analysis of different DATABASE MANAGEMENT SYSTEMS (DBMS) have been performed in order to identify and compare those which address requirements such as public domain licensing, free of charge, high product support, ADO.

Teradata Proprietary 23.600 Yes Sybase Advantage Database Server Proprietary 14.000 Yes Table 2: The different DBMSs be considered 2.1.2. TESTING CANDIDATES 2.1.2.1. LICENSE The license protects the patent retaliation and carry requirements and restrictions

Tags:

  Database, Teradata

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of EVALUATION OF DATABASE MANAGEMENT SYSTEMS

1 Technical report, June 2010 EVALUATION OF DATABASE MANAGEMENT SYSTEMS Bachelor s Thesis in Computer Engineering Xing Liang Yongyu Lu School of Information Science, Computer and Electrical Engineering, Halmstad University II School of Information Science, Computer and Electrical Engineering Halmstad University Box 823, S-301 18 Halmstad, Sweden January 2010 III DETAILS First Name, Surname: Xing Liang, Yongyu Lu University: Halmstad University, Sweden Degree Program: Computer Engineering Title of Thesis: EVALUATION of DATABASE MANAGEMENT SYSTEMS Academic Supervisor: Wagner Ourique de Morais IV ABSTRACT Qualitative and quantitative analysis of different DATABASE MANAGEMENT SYSTEMS (DBMS) have been performed in order to identify and compare those which address requirements such as public domain licensing, free of charge, high product support, ADO.

2 NET Entity Framework compatibility, good performance, referential integrity, among others. More than 20 existing DATABASE MANAGEMENT SYSTEMS have been selected as possible candidates. Qualitative analysis reduced that number to 4 candidates DBMSs (PostgreSQL, SQLite, Firebird and MySQL). Quantitative analysis has been used to test the performance of these 4 DBMSs while performing the most common structured query language (SQL) data manipulation statements (INSERT, UPDATE, DELETE and SELECT). Referential integrity and easy to install were also evaluated for these 4 DBMSs. As results, Firebird is the most suitable DBMS which best addressed all desired requirements. V ACKNOWLEDGEMENT The project, EVALUATION of DATABASE MANAGEMENT SYSTEMS , has taken about four months to finish.

3 It is hard work. During doing project, we want to thank many people for their helps. First we thank two people, Tobias Persson and Michal Lysek, who are from the Medicwave Company. They are always friendly and ready to help us. When we had troubles in programming, they gave us important advice and taught us a lot. We also thank our supervisor, Wagner Ourique De Morais. He helped us find the right direction to finish the project. He also gave us some material of the thesis. He is strict and kind. We can t finish the thesis without him. At last, we want to thank our family and friends. They are always cared about us and give us much support. VI CONTENTS Details .. III Abstract .. IV Acknowledgement .. V List of Figures .. VII List of Tables.

4 VIII List of IX 1. INTRODUCTION .. 1 Background .. 1 Project objective .. 1 Requirements .. 2 Outline .. 2 related work .. 2 2. METHOD .. 4 QUALITATIVe Analysis .. 4 qualitative criteria .. 4 Testing candidates .. 5 Quantitative Analisys .. 6 benchmarks .. 7 Test .. 10 3. Results .. 12 Speed .. 12 Speed of inserting data .. 12 Speed of selecting of different DBMS .. 14 Speed of deleting data .. 18 Referential integrity .. 19 Easy to use .. 21 Firebird .. 21 SQLite .. 21 MySQL .. 21 postgresql .. 25 summary .. 26 4. Conclusion and feature work .. 27 5. Reference .. 28 VII LIST OF FIGURES Figure 1: DATABASE model .. 9 Figure 2: insert data (the size of each row is 1MB) .. 12 Figure 3: insert data (the size of each row is 500KB).

5 13 Figure 4: insert data (the size of each row is 50KB) .. 13 Figure 5: select from single table (the size of each row is 1MB) .. 14 Figure 6: select single table (the size of each row is 500KB) .. 15 Figure 7: select single table (the size of each row is 50KB) .. 15 Figure 8: select from several tables (the size of each row is 1MB) .. 16 Figure 9: select several tables (the size of each row is 500KB) .. 17 Figure 10: select from several tables (the size of each row is 50KB) .. 17 Figure 11: delete data (the size of each row is 1MB) .. 18 Figure 12: delete data (the size of each row is 500KB) .. 18 Figure 13: delete data (the size of each row is 50KB) .. 19 Figure 14: referential integrity result .. 20 Figure 15: Welcome to the Medicwave Bioinformatics Suite Setup Wizard.

6 21 Figure 16: License Agreement .. 22 Figure 17: MySQL .. 22 Figure 18: Select Installation Folder .. 23 Figure 19: Confirm Installation .. 23 Figure 20: Installing Medicwave Bioinformatics Suite .. 24 Figure 21: Welcome to the Setup Wizard for MySQL Server .. 24 Figure 22: Program Maintenance .. 25 Figure 23: Ready to Modify the Program .. 25 VIII LIST OF TABLES Table 1: Performance results for distinct test cases in 4 DMBSs [8] .. 3 Table 2: The different DBMSs be considered .. 5 Table 3: The DBMSs be selected to test .. 6 Table 4: Different data types for each 10 IX LIST OF ABBREVIATIONS DBMS: DATABASE MANAGEMENT System MBS: Medicwave Bioinformatics Suite ODBC: Open DATABASE Connectivity OLAP: Online Analytical Process SQL: Structured Query Language 1 1.

7 INTRODUCTION BACKGROUND The idea for this thesis project comes from a local software company called Medicwave [1]. The company provides bioinformatics tools for high dimensional mass spectrometry data analysis and is one of the leading bioinformatics solution providers in Europe. The Medicwave Bioinformatics Suite (MBS ) is one example of these solutions which contains a set of functionalities for mass spectrometry data analysis. According to the company, the MBS software application provides high quality data analysis together with high flexibility for special requirements, what leads to reduced time for each analysis. Currently, the MBS is a Microsoft Windows-based solution and uses SQLite [2] as DATABASE .

8 The company started to use SQLite in 2005 when they needed a small, simple, easy to use DATABASE that didn't cost them anything. In the MBS application, users can run data analysis and generate a result, which is saved in the DATABASE . If the user runs another the analysis using the first result as input, they will get another result as output which is also stored in the DATABASE . A relational DATABASE system such as SQLite allows the system to keep track of the data analysis and achieved results. Nowadays, the MBS software application has to deal with and store huge amounts of data and the company wants to verify if the SQLite is still a good choice or if another DATABASE MANAGEMENT system should be adopted in newer versions for the MBS.

9 Thus, the main goal of this project is to evaluate different DATABASE MANAGEMENT SYSTEMS and recommend the most suitable one according to different criteria pointed out by the company. PROJECT OBJECTIVE The MBS application stores large quantities of data, several gigabytes, in the DATABASE . As the company is not sure if current DBMS, SQLite, can handle large amounts of data while providing good performance, the company wants to see if alternative DBMSs could be used instead. The main objective of this project is to compare and evaluate different DBMSs and recommend the best option for the MBS application. In order to do that, distinct company requirements are REQUIREMENTS The company has specified distinct criteria that must be addressed while evaluating DBMS suitable for the MBS application as follows: a.

10 Licensing [3]. b. Performance c. Market Position and support d. Easy to use e. Support the .Net Entity Framework f. Cost According to the company, due to the system architecture and how it is used, security, replication and open-source software [4]are unimportant requirements. OUTLINE The report is organized as follows: Chapter 2 presents the methods used to reduce the set of DBMSs to be compared as well as quantitative and qualitative analysis used to evaluate them Chapter 3 presents the measurements according to the qualitative criteria Chapter 4 presents the DBMSs EVALUATION according to the measurements and indicated the most suitable DATABASE for future versions of the MBS application. Chapter 5 presents the project conclusion RELATED WORK The aim of the project is evaluating the DBMS.


Related search queries