Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout

碩士 === 國立政治大學 === 資訊科學學系 === 101 === Software as a service (SaaS) is an emerging service model of cloud computing. One of the key technology in SaaS is supporting multi-tenant applications. There are many considerations in the design of multi-tenant applications, including customized configuration o...

Full description

Bibliographic Details
Main Author: 李明憲
Other Authors: 陳恭
Format: Others
Language:zh-TW
Online Access:http://ndltd.ncl.edu.tw/handle/75722055597002848034
id ndltd-TW-101NCCU5394006
record_format oai_dc
spelling ndltd-TW-101NCCU53940062016-07-02T04:20:04Z http://ndltd.ncl.edu.tw/handle/75722055597002848034 Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout 基於可延伸性表格的多租戶應用程式資料綱要轉換工具 李明憲 碩士 國立政治大學 資訊科學學系 101 Software as a service (SaaS) is an emerging service model of cloud computing. One of the key technology in SaaS is supporting multi-tenant applications. There are many considerations in the design of multi-tenant applications, including customized configuration of tenants and data security. In this thesis, we focus on data-level customized configuration, and propose an approach for not only sharing database between tenants but also supporting tenants to modify their table schemas within limits. Extension Table Layout is one solution for solving the problems in data-level customized configuration for multi-tenant applications. However, SQL statemenst based on the Extension Table Layout are rather complicated and error-prone. Thus, we develop a tool to help software developers that will automatically rewrite the SQL statements from the common Private Table Layout into those from the Extension Table Layout at runtime. In other words, our tool enable software developers to write SQL statements in a multi-tenant application like in a single tenant application. Indeed, software developers could develop a multi-tenant application easily by using our tool and the multi-tenant enabler - TenantId. In order to assess the feasibility of our tool, we develop an online multi-tenant course election application. Besides, we disscus the effectiveness of the factors that affecting our tool and work on a number of experiments and performance tests. The preliminary results show that our SQL rewriting tool can help software developers at a lower cost to meet the needs of data-level customized applications to a degree. 陳恭 學位論文 ; thesis 78 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立政治大學 === 資訊科學學系 === 101 === Software as a service (SaaS) is an emerging service model of cloud computing. One of the key technology in SaaS is supporting multi-tenant applications. There are many considerations in the design of multi-tenant applications, including customized configuration of tenants and data security. In this thesis, we focus on data-level customized configuration, and propose an approach for not only sharing database between tenants but also supporting tenants to modify their table schemas within limits. Extension Table Layout is one solution for solving the problems in data-level customized configuration for multi-tenant applications. However, SQL statemenst based on the Extension Table Layout are rather complicated and error-prone. Thus, we develop a tool to help software developers that will automatically rewrite the SQL statements from the common Private Table Layout into those from the Extension Table Layout at runtime. In other words, our tool enable software developers to write SQL statements in a multi-tenant application like in a single tenant application. Indeed, software developers could develop a multi-tenant application easily by using our tool and the multi-tenant enabler - TenantId. In order to assess the feasibility of our tool, we develop an online multi-tenant course election application. Besides, we disscus the effectiveness of the factors that affecting our tool and work on a number of experiments and performance tests. The preliminary results show that our SQL rewriting tool can help software developers at a lower cost to meet the needs of data-level customized applications to a degree.
author2 陳恭
author_facet 陳恭
李明憲
author 李明憲
spellingShingle 李明憲
Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout
author_sort 李明憲
title Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout
title_short Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout
title_full Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout
title_fullStr Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout
title_full_unstemmed Implementing Customizable Data Schemas for Multi-tenant Applications Using Extension Table Layout
title_sort implementing customizable data schemas for multi-tenant applications using extension table layout
url http://ndltd.ncl.edu.tw/handle/75722055597002848034
work_keys_str_mv AT lǐmíngxiàn implementingcustomizabledataschemasformultitenantapplicationsusingextensiontablelayout
AT lǐmíngxiàn jīyúkěyánshēnxìngbiǎogédeduōzūhùyīngyòngchéngshìzīliàogāngyàozhuǎnhuàngōngjù
_version_ 1718331088602923008