NoSqlayer: a Framework for Migrating Relational Datasets to NoSQL Models
Resumo
A migração de um Sistema de Gerenciamento de Banco de Dados (SGBD) para outro com características distintas é um desafio para programadores e administradores de banco de dados. Adaptações no código da aplicação para utilizar o novo SGBD são muitas, podendo tornar a migração impraticável. Apresentamos neste trabalho o NoSQLayer, um framework capaz de migrar de SGBD relacional para outro NoSQL. Ele está dividido em duas partes: o (1) módulo de migração, que realiza automaticamente a migração dos dados e o (2) módulo de mapeamento, uma camada de persistência para processar as requisições de banco de dados. Experimentos demonstram o NoSQLayer é uma boa alternativa para cenários de grande volume de dados.
Referências
DatabaseMetaData, A. (2011). Javadoc databasemetadata. http://docs.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html. Data de acesso: 20/08/2013.
Diana, M. D. and Gerosa, M. A. (2010). Nosql na web 2.0: Um estudo comparativo de bancos n˜ao-relacionais para armazenamento de dados na web 2.0.
GAIOSO, R., LUCENA, F., and SILVA, J. (2007). Integrate: Infra-estrutura para integraç˜ao de fontes de dados heterogêneas.
Gilbert, S. and Lynch, N. (2002). Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News, 33(2):51–59.
Mapping (2013). Sql to mongodb mapping chart. http://docs.mongodb.org/manual/reference/sql-comparison. Data de acesso: 10/09/2013.
Padhy, R. P., Patra, M. R., and Satapathy, S. C. (2011). Rdbms to nosql: Reviewing some next-generation non-relational database‘s. International Journal of Advanced Engineering Science and Technologies, 11(1).
Roijackers, J. (2012). Bridging sql and nosql. Master Thesis, Eindhoven University of Technology. Department of Mathematics and Computer Science.
Vieira, M. R., de Figueiredo, J. M., L., G., and Viebrantz, A. F. M. (2012). Bancos de dados nosql: Conceitos, ferramentas, linguagens e estudos de casos no contexto de big data.