Continuando a série de postagens sobre a versão 3.9.3 do ADempiere, que comecei aqui, hoje vou comentar sobre o banco de dados, ilustrando alguns pontos que me chamaram a atenção em relação a essa nova versão.
Como citado na postagem anterior, enquanto a versão 3.6 do ADempiere usa versão do PostgreSQL >=8.2, a versão 3.9.3 usa a versão 12. Eu não precisei testar, mas sei que alguns já conseguiram rodar a versão 3.6 em PostgreSQL mais recentes. Nas minhas instalações acabo só usando a versão 8.4 do PostgreSQL mesmo.
Bem, mas no que se refere a versão 3.9.3 do ADempiere, a primeira diferença que me chama atenção é em relação ao tamanho do dump. Enquanto na 3.6 o arquivo do dump para PostgreSQL tem 22.5 mb, na versão 3.9.3 o arquivo tem dez vezes mais: 225.6 mb. Como isso não necessariamente tem a ver com a quantidade de elementos no banco de dados, vamos analisar outros pontos.
Em relação ao número de tabelas, há um aumento de quase de 34% da versão 3.6 para a versão 3.9.3. Na primeira, o número de tabelas no esquema adempiere é 865, enquanto que na segunda esse número chega a 1155! Em relação a views, o aumento foi 41 novas visões no banco de dados, passando de 142 para 183.
Como novas versões não trazem apenas novas tabelas, mas também novas colunas em tabelas existentes, procurei fazer essa análise. Na versão 3.6.0 do ADempiere são 18687 colunas em todas as tabelas do esquema adempiere. Para o ADempiere 3.9.3 são quase 46% a mais, ou seja, 27274 colunas no total.
Resumo na tabela abaixo as principais diferenças que encontrei até agora.
ADempiere 360LTS | ADempiere 3.9.3 | |
---|---|---|
Tabelas | 865 | 1155 |
Views | 142 | 183 |
Colunas | 18687 | 27274 |
Versão PostgreSQL | 8.2 | 12 |
Certamente existem outras diferenças, mas vou postando aos poucos à medida que o tempo me permite escrever sobre.