skip to main content
10.1145/1159789.1159802acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
Article

Evaluation of database management systems for Erlang

Published:16 September 2006Publication History

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.

References

  1. Alessio I. The Advantages of Clusters in AHP, 15th Mini-Euro Conference, MUDSM 2004.Google ScholarGoogle Scholar
  2. J. Armstrong, R. Virding, C. Wikström, and M. Williams, Concurrent Programming in Erlang, Prentice Hall, 2nd edition, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bergqvist, P. Liberating the mobile internet!, Synapse, Presentation at EUC October 21st, 2004.Google ScholarGoogle Scholar
  4. Erlang, http://www.erlang.org, April 17th 2006.Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. GBorg development team, Doing switchover and fail over with Slony-I,Google ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ingres Corporation, Database Administrator Guide, http://opensource.ca.com/projects/ingres/documents/product/Ingres%202006%20Documentation/dba/download, May 15th 2006.Google ScholarGoogle Scholar
  9. Ingres Corporation, Ingres Replicator Option User Guide, http://opensource.ca.com/projects/ingres/documents/product/Ingres%202006%20Documentation/rep/download, May 15th 2006.Google ScholarGoogle Scholar
  10. Ingres Corporation, Ingres Getting Started for Linux, http://opensource.ca.com/projects/ingres/documents/product/Ingres%202006%20Documentation/gettingstartedlinux/download, May 17th 2006.Google ScholarGoogle Scholar
  11. Ingres Corporation, Ingres Licensing Page, http://www.ingres.com/legal/Legal_Licensing.html, May 20th 2006.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mnesia, http://www.erlang.org/doc/doc-5.4.13/lib/mnesia- 4.2.5/doc/html/index.html, May 14th 2006.Google ScholarGoogle Scholar
  16. MySQL AB, MySQL 5.1 Reference Manual, http://dev.mysql.com/doc/mysql/en/index.html, May 15th 2006.Google ScholarGoogle Scholar
  17. MySQL AB, MySQL Licensing Policy, http://www.mysql.com/company/legal/licensing/, May 20th 2006.Google ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. PgCluster, PgCluster, http://pgcluster.projects.postgresql.org/1_3/index.html, May 16th 2006.Google ScholarGoogle Scholar
  20. PostgreSQL Global Development Group, PostgreSQL 8.1.3 Documentation, http://www.postgresql.org/docs/8.1, May 15th 2006.Google ScholarGoogle Scholar
  21. PostgreSQL Global Development Group, PostgreSQL license, http://www.postgresql.org/about/licence, May 20th 2006.Google ScholarGoogle Scholar
  22. Saaty Th. L. The analytic hierarchy process, MacGray-Hill, New York, 1980.Google ScholarGoogle Scholar
  23. Saaty Th. L. A scaling method for priorities in hierarchical structures, Journal of mathematical psychology 15, 234--281, 1977.Google ScholarGoogle Scholar
  24. Sleepycat Software, Berkeley DB Licensing, http://www.sleepycat.com/company/licensing.html, May 20th 2006.Google ScholarGoogle Scholar
  25. Sleepycat Software, Programmer's Reference Guide, http://www.sleepycat.com/docs/ref/toc.html, May 15th 2006.Google ScholarGoogle Scholar
  26. Sleepycat Software, Berkeley DB Overview, http://www.sleepycat.com/products/bdb.html, May 15th 2006.Google ScholarGoogle Scholar
  27. Sleepycat Software, Getting Started with Berkeley DB for C, http://www.sleepycat.com/docs/gsg/C/BerkeleyDB-Core-CGSG.pdf, May 15th 2006.Google ScholarGoogle Scholar
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. Wikipedia, Scalability, http://en.wikipedia.org/wiki/Scalability, April 10th 2006.Google ScholarGoogle Scholar

Index Terms

  1. Evaluation of database management systems for Erlang

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ERLANG '06: Proceedings of the 2006 ACM SIGPLAN workshop on Erlang
        September 2006
        74 pages
        ISBN:1595934901
        DOI:10.1145/1159789
        • General Chair:
        • Marc Feeley,
        • Program Chair:
        • Phil Trinder

        Copyright © 2006 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 16 September 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Author Tags

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate51of68submissions,75%

        Upcoming Conference

        ICFP '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader