Una comparación de rendimiento entre Oracle y MongoDB

  • Francisco Javier Moreno Arboleda Universidad Nacional de Colombia
  • Juan Esteban Quintero Rendón Universidad Nacional de Colombia
  • Robinson Rueda Vásquez Universidad Nacional de Colombia
Palabras clave: bases de datos, bases de datos NoSQL, MongoDB, Oracle, rendimiento

Resumen

La creciente y enorme cantidad de datos, del orden de exabytes, generados por las aplicaciones empresariales actuales han originado conjuntos masivos de estos. Los sistemas de gestión de bases de datos (SGBD) NoSQL han surgido como una alternativa a los SGBD relacionales para la gestión de estos conjuntos. Entre los principales SGBD NoSQL está MongoDB. En este artículo se compara el rendimiento entre MongoDB y Oracle (uno de los principales SGBD que soporta bases de datos relacionales). La comparación se basa en las operaciones de inserción, consulta, actualización y borrado (CRUD, por sus siglas en inglés). Aunque se requieren experimentos más exhaustivos y muchos otros tipos de pruebas, los resultados ofrecen un punto de partida para el análisis de rendimiento en estos SGBD.

Biografía del autor/a

Francisco Javier Moreno Arboleda, Universidad Nacional de Colombia

Ingeniero de Sistemas, Dr. en Ingeniería de Sistemas, Profesor asociado, Universidad Nacional de Colombia, Facultad de Minas, Medellín, Colombia.

Juan Esteban Quintero Rendón, Universidad Nacional de Colombia

Ingeniero de Sistemas, Universidad Nacional de Colombia, Facultad de Minas, Medellín, Colombia.

Robinson Rueda Vásquez, Universidad Nacional de Colombia

Ingeniero de Sistemas, Universidad Nacional de Colombia, Facultad de Minas, Medellín, Colombia.

Descargas

La descarga de datos todavía no está disponible.

Biografía del autor/a

Francisco Javier Moreno Arboleda, Universidad Nacional de Colombia

Ingeniero de Sistemas, Dr. en Ingeniería de Sistemas, Profesor asociado, Universidad Nacional de Colombia, Facultad de Minas, Medellín, Colombia.

Juan Esteban Quintero Rendón, Universidad Nacional de Colombia

Ingeniero de Sistemas, Universidad Nacional de Colombia, Facultad de Minas, Medellín, Colombia.

Robinson Rueda Vásquez, Universidad Nacional de Colombia

Ingeniero de Sistemas, Universidad Nacional de Colombia, Facultad de Minas, Medellín, Colombia.

Referencias Bibliográficas

NoSQL (2009). Your Ultimate Guide to the Non-Relational Universe! En: http://nosqldatabase.org

Strozzi C., (2015). NoSQL Relational Database Management System: Home Page. En: http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page. (22 de septiembre de 2015).

Duda, J. (2012). Business intelligence and NoSQL databases. Information Systems in Management, 1(1), pp. 25-37.

Joyanes, L. (2014). Big data: análisis de grandes volúmenes de datos en organizaciones. Barcelona: Marcombo Ediciones Técnicas.

Moreno, A., Redondo, T. (2016). Text Analytics: the convergence of Big Data and Artificial Intelligence. En International Journal of Interactive Multimedia and Artificial Inteligence, 3(6). http://dx.doi.org/10.9781/ijimai.2016.369

Cheng, Z., Caverlee, J., Lee, K. & Sui, D. Z. (2011). Exploring Millions of Footprints in Location Sharing Services. En Fifth International AAAI Conference on Weblogs and Social Media, Barcelona, Espa-a, pp. 81-88.

Elmasri, R., Navathe, S. B. (2014). Fundamentals of database systems. Boston: Pearson/Addison Wesley.

Date, C. J. (2012). What First Normal Form Really Means. Date on Database: Writings 2000-2006. Apress.

Scofield, B. (2009). NoSQL: Death to Relational Databases. Online RubyConference. En: http://es.slideshare.net / b s co f i e l d /nosql-death-t o -relational-databases

Heller, M. (2007). REST and CRUD: the impedance mismatch. InfoWorld-Developer World, IDG News Service.

Bassil, Y. (2012). A comparative study on the performance of the Top DBMS systems. Journal of Computer Science & Research, 1(1), pp. 20-31.

Asay M. (2014). MongoDB, Cassandra, and HBase the three NoSQL databases to watch. InfoWorld-Developer World, IDG News Service.

Shukla, D., Deepak, D., Rakesh A., Pandey, K. & Agrawal, K. K. (2011). An Efficient Approach of Block Nested Loop Algorithm based on Rate of Block Transfer. En Int. Journal of Comp. Applications, 21(3), pp. 24-30. http://dx.doi.org/10.5120/2491-3365

Sullivan, D. (2015). NoSQL for Mere Mortals. Ann Arbor, MI, Addison-Wesley Professional, 1sr edition.

MongoDB CRUD (2015). Introduction - MongoDB Manual 3.0.1. En: http://docs.mongodb.org/manual/core/crudintroduction. (22 de septiembre de 2015).

Dean, J., Ghemawat, S. (2008). MapReduce: simplified data processing on large clusters. Communications of the ACM, 51(1). http://dx.doi.org/10.1145/1327452.1327492

Leskovec, J., Rajaraman, A., Ullman, J. D. (2012). Mining of massive datasets. New York, Cambridge: Cambridge University Press.

Niemiec, R. (2012). Oracle Database 11g Release 2 Performance Tuning Tips & Techniques, McGraw-Hill.

Copelan, R. (2013). MongoDB Applied Design Patterns. Sebastopol, CA, O'Reilly Media, 1ra edition.

Pavlo, A., Paulson, E., Rasin, A., Abadi, D.J., DeWitt, S., Madden, S., Stonebraker, M. (2009). A Comparison of Approaches to Large-Scale Data Analysis. En ACM SIGMOD International Conference on Management of data Providence, USA. http://dx.doi.org/10.1145/1559845.1559865

Lith, A., Mattsson, J. (2010). Investigating storage solutions for large data. (Tesis de maestría). Chalmers University of Technology.

Khan, S., Mane, V. (2013). SQL Support over MongoDB using Metadata. International Journal of Scientific and Research Publications, 3(10).

Suter, R. (2012). MongoDB An introduction and performance analysis. Informe Técnico, HSR Hochschule für Technik Rapperswil, Universidad de Ciencias Aplicadas de Rapperswil. En: http://wiki.hsr.ch/Datenbanken/files/MongoDB.pdf (22 de septiembre de 2015).

Orend, K. (2010). Analysis and Classification of NoSQL Databases and Evaluation of their Ability to Replace an Object-relational Persistence Layer. (Tesis de maestría). Technische Universitåt München.

Arora, R., Aggarwal, R. R. (2013). An Algorithm for Transformation of Data from MySQL to NoSQL (MongoDB). International Journal of Advanced Studies in Computer Science and Engineering, 2(1).

Li, Y., Manoharan, S. (2013). A performance comparison of SQL and NoSQL databases. IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM), Victoria, Canada, pp. 15-19. http://dx.doi.org/10.1109/pacrim.2013.6625441

Han, J., Haihong, E., Guan, L., Du, J. (2011). Survey on NoSQL database. En 6th IEEE international conference on Pervasive computing and applications, pp. 363-366.

Tudorica, B. G., Bucur, C. (2011). A comparison between several NoSQL databases with comments and notes. En 10th Roedunet International Conference (RoEduNet), Lași, Rumania, pp. 1-5. http://dx.doi.org/10.1109/roedunet.2011.5993686

Aghi, R., Mehta, S., Chauhan, R., Chaudhary, S. & Bohra, N. (2015). A comprehensive comparison of SQL and MongoDB A comprehensive comparison of SQL and MongoDB. En International Journal of Scientific and Research Publications, 5(2).

Cómo citar
Moreno Arboleda, F. J., Quintero Rendón, J. E., & Rueda Vásquez, R. (2016). Una comparación de rendimiento entre Oracle y MongoDB. Ciencia E Ingeniería Neogranadina, 26(1), 109-129. https://doi.org/10.18359/rcin.1669
Publicado
2016-04-30
Sección
Artículos
Crossref Cited-by logo