
Migration of SQL Database to MongoDB Database with a Multi-thread Approach By: Fikru Kebede A Thesis Submitted to the Department of Computing School of Electrical Engineering and Computing Presented in Partial Fulfillment for the Degree of Masters of Science in Software Engineering Office of Graduate Studies Adama Science and Technology University Jun 2019 Adama, Ethiopia Migration of SQL Database to MongoDB Database with a Multi-thread Approach By: Fikru Kebede Name of Advisor: Dr. Ravindra Babu.B A Thesis Submitted to the Department of Computing School of Electrical Engineering and Computing Presented in Partial Fulfillment for the Degree of Masters of Science in Software Engineering Office of Graduate Studies Adama Science and Technology University Jun 2019 Adama, Ethiopia i DECLARATION I hereby declare that this MSc thesis is my original work and has not been presented as a partial degree requirement for a degree in any other university, and that all sources of materials used for the thesis have been dully acknowledged. Name: Fikru Kebede Signature: _____________________________________________________ This thesis has been submitted for examination with my approval as thesis advisor. Name: Dr. Ravindra Babu.B Signature: ____________________________________________________ Date of Submission: _____________________ ii Approval of Board of Examiners We, the undersigned, members of the Board of Examiners of the final open defense by ________________________________________have read and evaluated his/her thesis entitled “_______________________________________________________________” and examined the candidate. This is, therefore, to certify that the thesis has been accepted in partial fulfillment of the requirement of the Degree of ……………………………………… ___________________ ________________ ________________ Supervisor/Advisor Signature Date ___________________ ________________ ________________ Chairperson Signature Date ___________________ ________________ ________________ Internal Examiner Signature Date ___________________ ________________ ________________ External Examiner Signature Date iii Acknowledgement First and foremost, I am thankful to Almighty God and his Mother St. Merry, who kindly helped me to complete my thesis. Without his blessings I wouldn't have been writing a single word. Then I would like to express my special appreciation and thanks to my advisor, Dr.Ravindra Babu.B for the continuous support of my research and for his motivation. Then, a special thanks and appreciation to my family. Words can’t express how glad I am to my mother and my father for all of the sacrifices that you made to my current status and your prayer for me was what sustained me this far. A special thanks to my wife Tiku, for her motivation patience and support. I would also like to thank my friend Ashenafi Alemu for his continuous comment, motivation and encouragement. And finally, I would like to thank Mr. Endris Mohammed for commenting and suggesting ideas on my thesis. iv Table of Contents Acknowledgement ................................................................................................................... iv List of Figures ........................................................................................................................... x List of Tables ........................................................................................................................... xi List of Equations ..................................................................................................................... xii List of Algorithms ................................................................................................................. xiii Abbreviations and Acronyms ................................................................................................ xiv Abstract ................................................................................................................................. xvii Chapter One .............................................................................................................................. 1 1. Introduction ..................................................................................................................... 1 1.1. Background of the study.............................................................................................. 1 1.2. Motivation ................................................................................................................... 2 1.3. Statement of the problem............................................................................................. 3 1.4. Objectives .................................................................................................................... 4 1.4.1. General objective ................................................................................................. 4 1.4.2. Specific Objective ................................................................................................ 4 1.5. Research Methodology ...............................................Error! Bookmark not defined. 1.6. Scope and Limitations ................................................................................................. 5 1.7. Significance of results ................................................................................................. 5 v 1.8. Thesis Organization ..................................................................................................... 6 Chapter Two ........................................................................................................................... 7 2. Literature Review ............................................................................................................ 7 2.1. Overview ..................................................................................................................... 7 2.2. Cloud computing ......................................................................................................... 7 2.2.1. Essential characteristics of cloud computing ....................................................... 8 2.2.2. Cloud computing reference frameworks and architectures .................................. 9 2.2.3. Service delivery models in cloud computing ..................................................... 11 2.2.4. Cloud computing service deployment models ................................................... 13 2.2.5. Advantages of cloud computing......................................................................... 15 2.2.6. Limitations of cloud computing ......................................................................... 15 2.3. Database migration tools and techniques .................................................................. 17 2.3.1. Database Migration tools ................................................................................... 17 Astera Software................................................................................................................. 20 2.3.2. Data Migration techniques ................................................................................. 23 2.4. Relational Database Vs NoSQL Database ................................................................ 24 2.5. Related Work ............................................................................................................. 25 2.6. Summary.................................................................................................................... 28 Chapter Three ......................................................................................................................... 29 vi 3. Research Methodology.................................................................................................. 29 3.1. Overview ................................................................................................................... 29 3.2. Problem identification and definition ........................................................................ 31 3.3. Domain understanding through literature review ...................................................... 31 3.3.1. Literature Searching method .............................................................................. 31 3.4. Formulation of research question .............................................................................. 32 3.5. Algorithm design and development........................................................................... 33 3.6. Conducting an experiment......................................................................................... 33 3.7. Evaluating the findings .............................................................................................. 33 3.8. Concluding the result and identifying future works .................................................. 33 3.9. Summary.................................................................................................................... 34 Chapter Four ........................................................................................................................... 35 4. Proposed Database Migration Algorithm...................................................................... 35 4.1. Overview ................................................................................................................... 35 4.2. Structure of the proposed solution............................................................................. 36 4.3. Database migration tool selection criteria
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages89 Page
-
File Size-