Databases are a crucial part of today’s Internet based web applications. To date, almost all web applications have used server side databases. With the adaption of HTML5, which is currently in the process of being standardized by W3C, new client side databases are being introduced that will be embedded in the web browser. Client side databases have the advantage of reducing load on the web server, but the disadvantage that database performance will vary depending on the user’s web browser and in particular how the browser’s designers have chosen to implement the IndexedDB API.
In this paper we describe appropriate database benchmarks and apply these to three current web browsers, Google Chrome 24, Firefox 17. We also compare these results with the popular server side database MySQL. The benchmarking is based on writing, reading and deleting database data. The comparison of benchmarks shows the suitability of client side versus server side databases.
Our findings are that there are significant performance differences between the indexedDB implementations. The main differences are discussed in relation to the benchmark results. Irrespective of browser differences, the results show that client side databases perform well in comparison to server side databases whilst reducing network latency concerns.
[1]
Bernhard Thalheim,et al.
Entity-relationship modeling - foundations of database technology
,
2010
.
[2]
Carolyn E. Begg,et al.
Database Systems: A Practical Approach to Design, Implementation and Management
,
1998
.
[3]
Chao-Chih Yang.
Relational databases
,
1985
.
[4]
Cristian Bucur,et al.
A comparison between several NoSQL databases with comments and notes
,
2011,
2011 RoEduNet International Conference 10th Edition: Networking in Education and Research.
[5]
Shashank Tiwari,et al.
Professional NoSQL
,
2011
.
[6]
Jan L. Harrington.
Relational Database Design Clearly Explained
,
1998
.
[7]
Barry Eaglestone.
Relational Data Bases
,
1991
.
[8]
Ehud Gudes,et al.
Security Issues in NoSQL Databases
,
2011,
2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.
[9]
Michael Stonebraker,et al.
SQL databases v. NoSQL databases
,
2010,
CACM.
[10]
Neal Leavitt,et al.
Will NoSQL Databases Live Up to Their Promise?
,
2010,
Computer.