Font Size: a A A

Research And Design Of Solution To The Management Of Polyglot Data In Context Of NoSQL

Posted on:2016-06-24Degree:MasterType:Thesis
Country:ChinaCandidate:K WangFull Text:PDF
GTID:2308330470950403Subject:Database application
Abstract/Summary:PDF Full Text Request
As the technique of constructing e-commerce web sites and internet-based applicationsdeveloping fast,more and more work teams choose NoSQL products to manage the evergrowing semi-strut user and application data. Compared with relational databasemanagement systems,NoSQL products is proved to perform excellent in data retrieving andprocessing. But the usage of NoSQL products and technique also brings the work teamsextra complexity in the manage work of database management systems, databases and therelated project information with they are growing bigger..On one hand, with the growing of the work team, the number of database productsused for different purposes, such as test or development, continues to get bigger and NoSQLproducts get to be more clustered at the same time. Both make it more complex to managethe database systems. On the other hand, the diversity of NoSQL products, such as thedifferent feathers of different products and different data access technology, makes the workteam spend a lot of time to complete the coding work to map the domain objects to thecorresponding storage abstraction.Starting from the study of Spring, which is one of the most popular java developmentframeworks, and the analysis of various NoSQL data models and products, this article findsout a solution to develop e-commerce web sites and internet-based applications based on theso-called polyglot persistence which has a mixed use of relational database managementsystems and NoSQL data storage products. The solution uses a consistent programmingmodel provided by the Spring Data project which is a subproject of Spring to make itconvenient to retrieve and process relational and non-relational data. And a support systemcalled ERMS which is short for enterprise repository management system is designed and realized in the solution to help work teams manage mixed database products, differentdatabases and objects used in their developing works and projects. ERMS is tended to be animportant part in the solution which could serve the whole developing task.The detailed works are as follows:1A solution of constructing or developing electronic commerce websites and Internetbased applications using both relational database management systems and NoSQL storageproducts based on Spring framework is proposed and its framework is designed.2UML use case diagrams and the use case descriptions are used to analyze thepotential needs of ERMS systems, and the system structure of ERMS system is put forwardcombined with the needs.3Main functional modules of ERMS are designed based on the ERMS systemstructure above, the work flows of each module is described to support the design, and coreclass diagrams for ERMS are given for further description.4Implementation environment of ERMS system is prepared, and Spring Tool Suite isused as IDE. Modules of ERMS are built using the Spring MVC technology with version3.0. MongoDB is used to store Metadata data used in ERMS system. The interaction jsppages are built using the Bootstrap, which is a popular font-end technique, and they areshown in chapter4in this article.5Prospects of developing e-business websites and Internet based applications usingboth RDBMS and NoSQL products in context of NoSQL is described in the last chapter.Further needs and expectations of the ERMS system is also discussed in the end.
Keywords/Search Tags:NoSQL, Spring, Data Repository, Spring Data, Polyglot Persistence
PDF Full Text Request
Related items