Dissertation > Excellent graduate degree dissertation topics show

Design and Implementation of Object-relational Mapping Freamework for Hybrid Data Store

Author: ChenCheng
Tutor: ZhanDeChen
School: Harbin Institute of Technology
Course: Software Engineering
Keywords: ORM Hybrid Data Store Non-Relational Database Distributed Cache
CLC: TP311.52
Type: Master's thesis
Year: 2012
Downloads: 17
Quote: 0
Read: Download Dissertation


With the enterprise application becomes more and more complex, the requestchanges faster and faster, the data model becomes more and more diverse,developing applications with relational databases becomes so hard to handle suchchallenge. With the improving of cloud computing and non-relational databases,more and more applictions want to be developed based on non-realitional databases.But this will cause migrating of exist applications and maintainence challenges ofnew applications.How to transparently deal with the data persitence operations based onrelational databases and non-relational databases is the key problem. This studyfirstly analyses the data model and persistence characteristics of non-relationaldatabase Cassandra. Then, combining with existing mature ORM frameworks(Hibernate, iBatis, JPA, TopLink), desgin and implement an object-relationalmapping framework for hybrid storage.The main job of the study is to desgin and to implement an object-relationalmapping framework based on non-relational database, through the object-relationalmapping ideas and encapsulate the non-relational database persistence operations.Then, on this basis, combined with the already mature Hibernate framework, makingthe entire framework able to support the operation of the hybrid storage. Finally, inorder to improve the performance of applications based on the object-relationalmapping framework in the special environment that the SaaS applications use, usedistributed cache Memcached as an ORM framework global L2cache, dispersed oneach server’s idle memory resources to cache the query results of the applications, toimprove the performance of the SaaS application instances.This study also conductes a series of functions and performance testings on theobject-relational framework which is based on hybrid data store. Functional testingis based on equivalence classes testing methodology, the study desgins26caseswhich object-relational JPA standards may deal with, and the entire frameworkworks properly with all the cases. Performance test results indicate that the querybased on the ORM framework using a global cache can get better performance,when it comes to persistence operations for a large number of objects, it’s suitable touse the bulk operations of database directly.This study gives a viable way to achieve object-relational mapping frameworkbased on non-relational databases, and reduce the differences between relationaldatabases and non-relational databases when use them, and let the application’sbusiness logic can be achieved through a unified interface to application developers. This study also reduces the development and maintenance costs of the applicationswhich based on non-relational databases, and facilitate the existing relationaldatabase-based applications migrate to non-relational database-based applications.

Related Dissertations

  1. The Design and Implementation of a Project Generation Tool Based on ORM,TP311.52
  2. Research and Software Development on the Basis of the Graph Theory in Road Alignments Modeling,U412.33
  3. Design and Application of Database Operator Schema’s Based on Reflection Technology,TP311.13
  4. Design and Realization of the Special Education Vocational School Teaching Management Information System,TP311.52
  5. The realization of private schools human resources management and auxiliary systems,TP311.52
  6. Research -based the SSH2 research project management systems and,TP311.52
  7. A Power Plant Project Contract Management System,TM73
  8. Design and Implementation of Community Management Information System Based on ORM Technology,TP311.52
  9. On Multi-layer Distributed System Key Technologies and Applications,TP311.52
  10. Design and Application of B/S Development Framework Based on LINQ,TP311.52
  11. The Design and Implementation of Group Purchase System Based on WEBX Framework and the Cache System,TP311.52
  12. Design and Implementation of Reusable Statistic and Auditing Platform Based on WSGI,TP311.52
  13. The digitization employment guidance system,TP311.52
  14. Research and Development of the Birth Controlling Technological Service System Based on ORM Lightweight Technique for Data Persistence,TP311.52
  15. NHibernate -based Laboratory Information Management System Design and Implementation,TP311.52
  16. Design & Development of a Web Property Management System Based on Asp.Net,TP311.52
  17. Design and implementation of J2EE technology - based dating site,TP393.092
  18. The Development Framework and Application Based on MVC Mode and Persistence of ORM Object,TP311.52
  19. A System Design on Collection of Tibetan Li Terature Information Catalog Based on J2EE Architecture,TP311.52
  20. Research and Application of Platform Framework of Web System Based on .NET,TP311.52
  21. Research and Implementation of Dynamic ORM,TP311.52

CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > Computer software > Program design,software engineering > Software Engineering > Software Development
© 2012 www.DissertationTopic.Net  Mobile