ACM Home Page
Please provide us with feedback. Feedback
A comparison of flexible schemas for software as a service
Full text PdfPdf (507 KB)
Source
International Conference on Management of Data archive
Proceedings of the 35th SIGMOD international conference on Management of data table of contents
Providence, Rhode Island, USA
SESSION: Industrial session 3: data services table of contents
Pages 881-888  
Year of Publication: 2009
ISBN:978-1-60558-551-2
Authors
Stefan Aulbach  Technische Universität München, Garching, Germany
Dean Jacobs  SAP AG, Walldorf, Germany
Alfons Kemper  Technische Universität München, Garching, Germany
Michael Seibold  Technische Universität München, Garching, Germany
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 120,   Downloads (12 Months): 364,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1559845.1559941
What is a DOI?

ABSTRACT

A multi-tenant database system for Software as a Service (SaaS) should offer schemas that are flexible in that they can be extended different versions of the application and dynamically modified while the system is on-line. This paper presents an experimental comparison of five techniques for implementing flexible schemas for SaaS. In three of these techniques, the database "owns" the schema in that its structure is explicitly defined in DDL. Included here is the commonly-used mapping where each tenant is given their own private tables, which we take as the baseline, and a mapping that employs Sparse Columns in Microsoft SQL Server. These techniques perform well, however they offer only limited support for schema evolution in the presence of existing data. Moreover they do not scale beyond a certain level. In the other two techniques, the application "owns" the schema in that it is mapped into generic structures in the database. Included here are XML in DB2 and Pivot Tables in HBase. These techniques give the application complete control over schema evolution, however they can produce a significant decrease in performance. We conclude that the ideal database for SaaS has not yet been developed and offer some suggestions as to how it should be designed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
 
4
 
5
P. Boncz. Monet: A Next-Generation DBMS Kernel For Query-Intensive Applications. Phd, University of Amsterdam, The Netherlands, 2002. http://old-www.cwi.nl/htbin/ins1/publications?request=abstract&key=Bo:DISS:02.
6
7
 
8
S. Finkelstein, D. Jacobs, and R. Brendle. Principles for Inconsistency. In CIDR, 2009.
9
 
10
J. Gray. Tape is Dead, Disk is Tape, Flash is Disk, RAM Locality is King. http://research.microsoft.com/ Gray/talks/Flash_Is_Good.ppt, 2006.
 
11
HBase. http://hadoop.apache.org/hbase/, 2009.
 
12
 
13
T. McKinnon. Plug Your Code in Here - An Internet Application Platform. www.hpts.ws/papers/2007/hpts_conference_oct_2007.ppt, 2007.
 
14
MegaStore. http://perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx, 2009.
 
15
Microsoft SQL Server 2008 Books Online - Using Sparse Columns. http://msdn.microsoft.com/en-us/library/cc280604.aspx.
 
16
M. Nicola. 15 Best Practices for pureXML Performance in DB2. http://www.ibm.com/developerworks/data/library/techarticle/dm-0610nicola/, 2008.
 
17
Oracle Database 10g Release 2 Online Data Reorganization&Redefinition. http://www.oracle.com/technology/deploy/availability/pdf/ha_10gR2_online_reorg_twp.pdf.
 
18
J. F. Roddick. Reduce, Reuse, Recycle: Practical Approaches to Schema Integration, Evolution and Versioning. Lecture Notes in Computer Science, 37:209--216, 2006.
 
19
Salesforce.com: The Force.com Multitenant Architecture. http://www.apexdevnet.com/media/ForcedotcomBookLibrary/Force.com_Multitenancy_WP_101508.pdf.
 
20
C. M. Saracca, D. Chamberlin, and R. Ahuja. DB2 9: pure XML - Overview and Fast Start. IBM, http://ibm.com/redbooks, 2006.
 
21
M. Taylor and C. J. Guo. Data Integration and Composite Business Services, Part 3: Build a Multi-Tenant Data Tier with Access Control and Security. http://www.ibm.com/developerworks/db2/library/techarticle/dm-0712taylor/, 2007.
 
22
Vertica. http://www.vertica.com/, 2009.
 
23
Workday: Forget ERP, Start Over. http://blogs.zdnet.com/SAAS/?p=368.

Collaborative Colleagues:
Stefan Aulbach: colleagues
Dean Jacobs: colleagues
Alfons Kemper: colleagues
Michael Seibold: colleagues