Abstract
Existing multi-tenant database systems either emphasize on high performance and scalability at the expense of limited customization or provide enough customization at the cost of low performance and scalability. It calls for new efficient methods to address these limitations. In this paper, we propose a customized database schema design framework which supports schema customization for different tenants without sacrificing performance and scalability. We propose a customized schema integration method to help tenants better design their customized schema. To effectively integrate the customized schemas, we devise the interactive-based recommendation technique, hierarchical agglomerative clustering algorithm and multi-tenancy integration algorithm based on the schema and instance information. We propose the graph partition method to reorganize the integrated tables and develop optimization techniques from both the space and the workload perspectives. Besides our customized method can adapt to any schemas and query workloads. Further, our method can be easily applied to existing databases with minor revisions. Experimental results show that our method achieves better performance and higher scalability with schema customization property than the state-of-the-art methods.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aulbach, S., Grust, T., Jacobs, D., Kemper, A., Rittinger, J.: Multi-tenant databases for software as a service: schema-mapping techniques. In: SIGMOD Conference, pp. 1195–1206 (2008)
Aulbach, S., Seibold, M., Jacobs, D., Kemper, A.: Extensibility and data sharing in evolving multi-tenant databases. In: ICDE, pp. 99–110 (2011)
Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R., Sears, R.: Benchmarking cloud serving systems with YCSB. In: SoCC, pp. 143–154 (2010)
Elmore, A.J., Das, S., Agrawal, D., Abbadi, A.E.: Zephyr: live migration in shared nothing databases for elastic cloud platforms. In: SIGMOD Conference, pp. 301–312 (2011)
Elmore, A.J., Das, S., Pucher, A., Agrawal, D., El Abbadi, A., Yan, X.: Characterizing tenant behavior for placement and crisis mitigation in multitenant DBMSS. In: SIGMOD Conference, pp. 517–528 (2013)
Färber, F., Mathis, C., Culp, D.D., Kleis, W., Schaffner, J.: An in-memory database system for multi-tenant applications. In: BTW, pp. 650–666 (2011)
Hui, M., Jiang, D., Li, G., Zhou, Y.: Supporting database applications as a service. In: ICDE, pp. 832–843 (2009)
Jacobs, D., Aulbach, S.: Ruminations on multi-tenant databases. In: BTW, pp. 514–521 (2007)
Kiefer, T., Schlegel, B., Lehner, W.: MulTe: a multi-tenancy database benchmark framework. In: Nambiar, R., Poess, M. (eds.) TPCTC 2012. LNCS, vol. 7755, pp. 92–107. Springer, Heidelberg (2013). doi:10.1007/978-3-642-36727-4_7
Lang, W., Shankar, S., Patel, J.M., Kalhan, A.: Towards multi-tenant performance SLOs. In: ICDE, pp. 702–713 (2012)
Li, G., Ooi, B.C., Feng, J., Wang, J., Zhou, L.: EASE: an effective 3-in-1 keyword search method for unstructured, semi-structured and structured data. In: SIGMOD Conference, pp. 903–914 (2008)
Liu, Z., Hacigümüs, H., Moon, H.J., Chi, Y., Hsiung, W.-P.: PMAX: tenant placement in multitenant databases for profit maximization. In: EDBT, pp. 442–453 (2013)
Moon, H.J., Hacigümüs, H., Chi, Y., Hsiung, W.-P.: SWAT: a lightweight load balancing method for multitenant databases. In: EDBT, pp. 65–76 (2013)
Narasayya, V.R., Das, S., Syamala, M., Chandramouli, B., Chaudhuri, S.: SQLVM: performance isolation in multi-tenant relational database-as-a-service. In: CIDR (2013)
Ni, J., Li, G., Zhang, J., Li, L., Feng, J.: Adapt: adaptive database schema design for multi-tenant applications. In: CIKM, pp. 2199–2203 (2012)
Ooi, B.C., Yu, B., Li, G.: One table stores all: enabling painless free-and-easy data publishing and sharing. In: CIDR, pp. 142–153 (2007)
Schaffner, J., Eckart, B., Schwarz, C., Brunnert, J., Jacobs, D., Zeier, A., Plattner, H.: Simulating multi-tenant OLAP database clusters. In: BTW, pp. 410–429 (2011)
Schaffner, J., Januschowski, T., Kercher, M., Kraska, T., Plattner, H., Franklin, M.J., Jacobs, D.: RTP: robust tenant placement for elastic in-memory database clusters. In: SIGMOD Conference, pp. 773–784 (2013)
Schiller, O., Cipriani, N., Mitschang, B.: ProRea: live database migration for multi-tenant RDBMS with snapshot isolation. In: EDBT, pp. 53–64 (2013)
Weissman, C.D., Bobrowski, S.: The design of the force.com multitenant internet application development platform. In: SIGMOD Conference, pp. 889–896 (2009)
Zhang, F., Chen, J., Chen, H., Zang, B.: CloudVisor: retrofitting protection of virtual machines in multi-tenant cloud with nested virtualization. In: SOSP, pp. 203–216 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Xu, Y., Ni, J. (2017). A New Schema Design Method for Multi-tenant Database. In: Bao, Z., Trajcevski, G., Chang, L., Hua, W. (eds) Database Systems for Advanced Applications. DASFAA 2017. Lecture Notes in Computer Science(), vol 10179. Springer, Cham. https://doi.org/10.1007/978-3-319-55705-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-55705-2_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-55704-5
Online ISBN: 978-3-319-55705-2
eBook Packages: Computer ScienceComputer Science (R0)