ABSTRACT
Erlang/OTP's DBMS Mnesia is lacking in several important areas to consider when implementing very large databases with massive scalability requirements. This article reveals the result from a study examining what Erlang developers consider important aspects of DBMSs and an analytical hierarchy process (AHP) evaluation on four mature open source DBMSs based on those criteria. AHP is suggested as good method to evaluate DBMSs for Erlang projects. The criteria used in this evaluation were derived from a survey sent to the Erlang community. It should therefore be noted that which DBMS to use in Erlang projects should also be determined by the project's and the software's own specific criteria.
- Alessio I. The Advantages of Clusters in AHP, 15th Mini-Euro Conference, MUDSM 2004.Google Scholar
- J. Armstrong, R. Virding, C. Wikström, and M. Williams, Concurrent Programming in Erlang, Prentice Hall, 2nd edition, 1996. Google ScholarDigital Library
- Bergqvist, P. Liberating the mobile internet!, Synapse, Presentation at EUC October 21st, 2004.Google Scholar
- Erlang, http://www.erlang.org, April 17th 2006.Google Scholar
- Fallmann, D., Fallmann H., Pramböck A., Reiterer H., Schumacher M., Steinmaurer T., Wagner R. Comparison of the Enterprise Functionalities of Open Source Database Management Systems, Herausgeber und Urheber FabalabsGoogle Scholar
- GBorg development team, Doing switchover and fail over with Slony-I,Google Scholar
- Gray, J., Helland, P., O'Neil, P., and Shasha, D. 1996. The dangers of replication and a solution. In Proceedings of the 1996 ACM SIGMOD international Conference on Management of Data (Montreal, Quebec, Canada, June 04 - 06, 1996). J. Widom, Ed. SIGMOD '96. ACM Press, New York, NY, 173-182. DOI= http://doi.acm.org/10.1145/233269.233330. Google ScholarDigital Library
- Ingres Corporation, Database Administrator Guide, http://opensource.ca.com/projects/ingres/documents/product/Ingres%202006%20Documentation/dba/download, May 15th 2006.Google Scholar
- Ingres Corporation, Ingres Replicator Option User Guide, http://opensource.ca.com/projects/ingres/documents/product/Ingres%202006%20Documentation/rep/download, May 15th 2006.Google Scholar
- Ingres Corporation, Ingres Getting Started for Linux, http://opensource.ca.com/projects/ingres/documents/product/Ingres%202006%20Documentation/gettingstartedlinux/download, May 17th 2006.Google Scholar
- Ingres Corporation, Ingres Licensing Page, http://www.ingres.com/legal/Legal_Licensing.html, May 20th 2006.Google Scholar
- Jiménez-Peris R., Patiño-Martínez M., Kemme B., and Alonso G. Improving the scalability of fault-tolerant database clusters, IEEE 22nd International Conference on Distributed Computing Systems, ICDCS'02, Vienna, Austria, pages 477--484, July 2002. Google ScholarDigital Library
- Jogalekar, P. and Woodside M. Evaluating the Scalability of Distributed Systems, IEEE Transactions on Parallel and Distributed Systems, vol.11, no. 6 pp. 589--603, 2000. Google ScholarDigital Library
- Legris, P., Ingham, J., and Collerette, P. 2003. Why do people use information technology?: a critical review of the technology acceptance model. Inf. Manage. 40, 3 (Jan. 2003), 191-204. DOI= http://dx.doi.org/10.1016/S0378-7206(01)00143-4 Google ScholarDigital Library
- Mnesia, http://www.erlang.org/doc/doc-5.4.13/lib/mnesia- 4.2.5/doc/html/index.html, May 14th 2006.Google Scholar
- MySQL AB, MySQL 5.1 Reference Manual, http://dev.mysql.com/doc/mysql/en/index.html, May 15th 2006.Google Scholar
- MySQL AB, MySQL Licensing Policy, http://www.mysql.com/company/legal/licensing/, May 20th 2006.Google Scholar
- Nussbaum, D. and Agarwal, A. 1991. Scalability of parallel machines. Commun. ACM 34, 3 (Mar. 1991), 57--61. DOI= http://doi.acm.org/10.1145/102868.102871. Google ScholarDigital Library
- PgCluster, PgCluster, http://pgcluster.projects.postgresql.org/1_3/index.html, May 16th 2006.Google Scholar
- PostgreSQL Global Development Group, PostgreSQL 8.1.3 Documentation, http://www.postgresql.org/docs/8.1, May 15th 2006.Google Scholar
- PostgreSQL Global Development Group, PostgreSQL license, http://www.postgresql.org/about/licence, May 20th 2006.Google Scholar
- Saaty Th. L. The analytic hierarchy process, MacGray-Hill, New York, 1980.Google Scholar
- Saaty Th. L. A scaling method for priorities in hierarchical structures, Journal of mathematical psychology 15, 234--281, 1977.Google Scholar
- Sleepycat Software, Berkeley DB Licensing, http://www.sleepycat.com/company/licensing.html, May 20th 2006.Google Scholar
- Sleepycat Software, Programmer's Reference Guide, http://www.sleepycat.com/docs/ref/toc.html, May 15th 2006.Google Scholar
- Sleepycat Software, Berkeley DB Overview, http://www.sleepycat.com/products/bdb.html, May 15th 2006.Google Scholar
- Sleepycat Software, Getting Started with Berkeley DB for C, http://www.sleepycat.com/docs/gsg/C/BerkeleyDB-Core-CGSG.pdf, May 15th 2006.Google Scholar
- Sun X. and Rove D. T, Scalability of Parallel Algorithm-Machine Combinations, IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 6, June 1994. Google ScholarDigital Library
- Wikipedia, Scalability, http://en.wikipedia.org/wiki/Scalability, April 10th 2006.Google Scholar
Index Terms
- Evaluation of database management systems for Erlang
Recommendations
Scalable persistent storage for Erlang: theory and practice
Erlang '13: Proceedings of the twelfth ACM SIGPLAN workshop on ErlangThe many core revolution makes scalability a key property. The RELEASE project aims to improve the scalability of Erlang on emergent commodity architectures with 100,000 cores. Such architectures require scalable and available persistent storage on up ...
New challenges in teaching database security
InfoSecCD '06: Proceedings of the 3rd annual conference on Information security curriculum developmentTraditional Database Security has focused primarily on creating user accounts and managing user privileges to database objects. The wide spread use of databases over the web, heterogeneous client-server architectures, application servers, and networks ...
Comments