Comparação Sistemática de Migração de Banco de Dados Relacional para NoSQL
Resumo
O rápido crescimento do Big Data evidenciou limitações de escalabilidade e desempenho em bancos de dados relacionais tradicionais, impulsionando a adoção de soluções NoSQL, como o MongoDB. Embora o NoSQL ofereça maior flexibilidade e escalabilidade horizontal, a migração a partir de sistemas relacionais envolve desafios significativos, incluindo o redesenho de esquemas e mudanças nas propriedades transacionais. Este artigo propõe um estudo experimental que compara sistematicamente a migração de MySQL para MongoDB. A metodologia contempla um ambiente controlado de testes, a geração de um conjunto de dados sintético em larga escala para comércio eletrônico, um processo de migração baseado em ETL e a execução de benchmarks focados em operações de leitura, escrita e agregação, visando fornecer evidências quantitativas para apoiar a tomada de decisão em projetos de migração de bancos de dados.
Referências
Basso, C. d. A. M. and Gomes, B. C. K. (2015). Desempenho de banco de dados não relacionais com big data. In 12th CONTECSI - International Conference on Information Systems and Technology Management.
Codd, E. F. (1970). A relational model of data for large shared data banks. Communications of the ACM, 13(6):377–387.
Collberg, C., Proebsting, T., and Warren, A. M. (2015). Repeatability and benefaction in computer systems research. In USENIX Annual Technical Conference (USENIX ATC).
Cooper, B. F., Silberstein, A., Tam, E., Ramakrishnan, R., and Sears, R. (2010). Benchmarking cloud serving systems with ycsb. In Proceedings of the 1st ACM Symposium on Cloud Computing (SoCC), pages 143–154.
Friess, I. I. (2013). Análise de bancos de dados nosql e desenvolvimento de uma aplicação. Technical report, Universidade Federal de Santa Maria.
Garbin, T. S., Duarte, D., Schreiner, G. A., and da Silva Feitosa, S. (2024). Uma abordagem para migração de banco de dados relacional para nosql orientado a documentos. In Escola Regional de Banco de Dados (ERBD), pages 21–30. SBC.
Gray, J. (1981). The transaction concept: Virtues and limitations. In Proceedings of the 7th International Conference on Very Large Data Bases, pages 144–154.
Han, J., Haihong, E., Le, G., and Du, J. (2011). Survey on nosql database.
Kleppmann, M. (2017). Designing Data-Intensive Applications. O’Reilly Media.
Melo, T. C. d. (2016). Estudo de caso de bancos nosql no contexto de big data. Technical report, Universidade de Caxias do Sul.
MongoDB Inc. (2024). PyMongo Documentation. Available at: [link].
Murari, M. A. and Cunha, G. B. (2014). Desenvolvimento de um software para migração de um banco de dados relacional firebird para o não relacional mongodb. Technical report, Universidade Federal de Santa Maria.
Oracle Corporation (2024). MySQL Connector/Python Developer Guide. Available at: [link].
Peng, R. D. (2011). Reproducible research in computational science. Science, 334(6060):1226–1227.
Python Software Foundation (2021). Python Language Reference, Version 3.10. Available at: [link].
Rabelo, D. F. and Cândido, M. V. I. (2017). Análise de desempenho de banco de dados nosql em um sistema que utiliza um banco de dados relacional e não relacional para armazenamento de dados. Repositório AEE.
Sadalage, P. J. and Fowler, M. (2012). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Professional, Boston, MA.
Shull, F., Singer, J., and Sjøberg, D. I. K. (2008). Guide to Advanced Empirical Software Engineering. Springer.
Souza, F. J. d. and Santana, P. H. A. d. (2017). Estudo de caso: AnÁlise entre banco de dados relacional e nÃo relacional. Repositório AEE.
13 Tomio, G. V. (2015). Utilizando a tecnologia de banco de dados nosql: um caso prático. Master’s thesis, Universidade Tecnológica Federal do Paraná.
