Amadurecimento, Consolidação e Performance de SGBDs NoSQL - Estudo Comparativo

  • Vanessa Souza Universidade Federal de Itajubá
  • Marcus Santos Universidade Federal de Itajubá

Resumo


Presencia-se ultimamente a expansão no número de dados gerados nas mais diversas áreas da computação. O modelo tradicional de banco de dados, chamado relacional não consegue lidar com este crescimento. O NoSQL surge como uma solução para esta problemática. Este trabalho teve por finalidade realizar um estudo sobre a arquitetura de alguns SGBDs NoSQL, evidenciar o motivo pelo qual eles conseguem lidar com grandes volumes de dados e mostrar algumas propriedades que o NoSQL baseia-se para fazer a gestão de dados. Para tanto, os SGBDs Redis e Cassandra foram utilizados e comparados ao banco relacional MySQL. Os resultados corroboram a literatura. O Redis apresentou melhor performance e o Cassandra a melhor escalabilidade. A maturidade e consolidação dos SGBDs NoSQL foram qualitativamente avaliados, de modo que este trabalho apresenta uma percepção de um usuário já familiarizado com a abordagem relacional dando seus primeiros passos com o NoSQL.

Palavras-chave: NoSQL, escalabilidade, performance, consolidação

Referências

Abadi, D. ; Boncz, P. ; Harizopoulos, S. Column-oriented database systems. In Anais VLDB Endowment. v. 2, n. 2, Ago. 2009. DOI : http://dx.doi.org/10.14778/1687553.1687625.

Abadi, D. ; Madden, S. ; Ferreira, M. Integrating compression and execution in column-oriented database systems. In Anais do ACM SIGMOD international conference on Management of data (New York, New York, USA. 2006). DOI : http://dx.doi.org/10.1145/1142473.1142548.

Alexandre Morais de Souza, Edmir P. V. Prado, Violeta Sun, Marcelo Fantinato. Critérios para Seleção de SGBD NoSQL: o Ponto de Vista de Especialistas com base na Literatura. In Anais doX Simpósio Brasileiro de Sistemas de Informação (Londrina –PR, Brasil. 27 a 30/05/2014

Bonnet, L. ; laurent, A. ; sala, M. ; laurent, B. ; sicard, N. Reduce, You Say: What NoSQL Can Do for Data Aggregation and BI in Large Repositories. In Anais do 22⁰International Workshop on Databaseand Expert Systems Applications (Toulouse, França. 29 Ago – 2 Set 2011) p. 483–488, 2011.

Brewer, E. A. CAP Twelve Years Later: How the “Rules” Have Changed. Computer, v. 45, n. 2, p. 23–29, Fev. 2012. DOI: http://dx.doi.org/10.1109/MC.2012.37

Brewer, E. A. Towards Robust Distributed Systems, In Anais de 19th Ann. ACM Symp. Principles of Distributed Computing (PODC 00), ACM, 2000, pp. 7-10. DOI : http://dx.doi.org/10.1145/343477.343502

Brito, R. W. Bancos de Dados NoSQL x SGBDs Relacionais: Análise Comparativa. Universidade de Fortaleza, 2010. Disponível em: http://www.infobrasil.inf.br/userfiles/27-05- S4-1-68840-Bancos de Dados NoSQL.pdf. Acesso em: 31 Jan. 2015.

Cattell, R. Scalable SQL andNoSQL data stores. ACM SIGMOD Record. v. 39, n. 4, p. 12-27. Dez 2011. DOI : http://dx.doi.org/10.1145/1978915.1978919

Cooper, B. ; Silberstein, A. ; Tam E. ; Ramakrishnan, R. ; Sears, R. Benchmarking cloud serving systems with YCSB. In Anais do 1⁰ ACM symposium on Cloud computing (Indianápolis, In, 10-11/06/2010 p. 143-154). DOI : http://dx.Doi.org/10.1145/1807128.1807152

D’Andrea, E. Big Data. Revistainformationweek, 2010. Disponível em: http: //www.pwc.com.br/pt/sala-deimprensa/assets/artigo-big-data.pdf. Acessoem: 31 Jan. 2015.

DB-Engines. Ranking. Disponível em: http://dbengines.com/en/ranking. Acesso em: 3 Set. 2013.

Dwivedi, A. Performance Analysis of Column Oriented Database Vs Row Oriented Database. International Journal of Computer Applications, v. 50, n. 14, p. 31–34, 2012. DOI : http://dx.doi.org/10.5120/7841-1050

Elmasri, R; Navathe, S. B. Sistemas de banco de dados. 6 ed. São Paulo: Pearson 2011.

Fior, A. G. F. ; Meira, J. A. ; Almeida, E. C. ; Coelho, R. G. ; Del Fabro, M. D. ;Traon, Y. L. Underpressure benchmark: a large-scale availability benchmark for distributed databases. Journal of Information and Data Management. v. 4, n. 3, p. 266-278. Out. 2013. Disponível em : https://seer.lcc.ufmg.br/index.php/jidm/article/view/249/199. Acesso em: 31 Jan. 2015

Fowler, M. NoSQL. Disponível em: http://martinfowler.com/nosql.html Acessado em: 31 Jan. 2015.

Fowler, M; sadalage, P. NoSQL Databases Polyglot Persistence SQL has Ruled for two decades. 2012. Disponível em: http://martinfowler.com/articles/nosql-introoriginal.pdf. Acesso em: 31 Jan. 2015.

Han, J; Haihong, E; Le, G; Du, J. Surveyon NoSQL database. In Anais de Pervasive computing and Applications(Port Elizabeth – África do Sul, 26-28 Out. 2011), p. 363-366, 2011. DOI: http://dx.doi.org/10.1109/ICPCA.2011.6106531.

Indrawan-Santiago, M. Database Research: Are Weat a Crossroad? Reflection on NoSQL. Anais do 15⁰InternationalConferenceon Network-Based Information Systems (NBiS) (Melbourne, VIC, 26-28 Set. 2012). DOI : http://dx.doi.org/10.1109/NBiS.2012.95

Korth, H. F. ; Silberschatz, A. ; Sudarshan, S. Sistema de banco de dados. 5 ed. Rio de Janeiro: Elsevier, 2006. 781 p.

Lakshman, A. ; malik, P. Cassandra: a decentralized structured storage system. ACM SIGOPS Operating Systems Review. v. 44, n. 2, p. 35-40. Abril 2010. DOI : http://dx.doi.org/10.1145/1773912.1773922

Leavitt, N. Will NoSQL Databases Live Up to Their Promise? Computer, v. 43, n. 2, p. 12–14, Fev. 2010. DOI: http://dx.doi.org/10.1109/MC.2010.58

Lee, K. K. -Y. ; tang, W. -C. ; choi, K. -S. Alternatives to relational database: comparison of NoSQL and XML approaches for clinical data storage. Computer methods and programs in biomedicine, v. 110, n. 1, p. 99–109, 2013. DOI : http://dx.doi.org/10.1016/j.cmpb.2012.10.018

Lehmann , R. Redis in the Yahoo! Cloud ServingBenchmark. 2011. [online] Disponível em : http://robertlehmann.de/img/redis.pdf. Acesso em: 31 Jan. 2015.

Paksula, M. Persisting Objects in Redis Key-Value Database. University of Helsinki, Department of Computer Science, 2010.

Pokorny, J. NoSQL databases: a step to database scalability in web environment. International Journal of Web Information Systems, v. 9, n. 1, p. 69–82, 2013 DOI : http://dx.doi.org/10.1108/17440081311316398.

Pritchett, D. Base: An acid alternative. Queue – ObjectRelational Mapping. v. 6, n. 3, p48-55. Maio/Jun 2008. DOI: http://dx.doi.org/10.1145/1394127.1394128

Silva, C. A. R. F. O. Data Modeling with NoSQL : How, When and Why (Dissertação). Universidade do Porto. 2011. Disponível em : http://repositorioaberto.up.pt/handle/10216/61586. Acesso em: 31 Jan. 2015.

Singh, S. ; Singh, N. Big Data Analytics. In Anais de International Conferenceon Communication, Information & Computing Technology (Mumbai, India, Oct. 19-20/2012) - ICCICT. DOI : http://dx doi.org/10.1109/ICCICT.2012.6398180

Vieira, M. ; Figueiredo, J. Bancos de Dados NoSQL: Conceitos, Ferramentas, Linguagens e Estudos de Casos no Contexto de Big Data. In Anais do Simpósio Brasileiro de Bancos de Dados (São Paulo/SP - Brasil, 15-18/10/2012). Disponível em: http://data.ime.usp.br/sbbd2012/artigos/pdfs/sbbd_min_01.pd f. Acesso em: 31 Jan. 2015.
Publicado
26/05/2015
Como Citar

Selecione um Formato
SOUZA, Vanessa; SANTOS, Marcus. Amadurecimento, Consolidação e Performance de SGBDs NoSQL - Estudo Comparativo. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 11. , 2015, Goiânia. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2015 . p. 235-242. DOI: https://doi.org/10.5753/sbsi.2015.5822.