|
August 12, 2015
|

Uso correto do purge no Litebase

Muitos programadores ao usar o Litebase, um dos bancos de dados da plataforma TotalCross, dão um purge (LitebaseConnection.purge()) em suas tabelas depois de apenas alguns poucos registros apagados. Como o purge é uma operação muito lenta, que precisa ler toda a tabela e reconstruir os índices, é altamente recomendado que essa operação só seja feita se mais de 10 % da tabela tiver sido apagada.

Alguns programadores também fazem um “delete from nome_tabela” (apagam todos os dados da tabela) seguido de um purge. Entretanto, é muito mais rápido apenas remover (drop) e recriar a tabela se não houver a intenção de sincronizar os dados com uma base em um servidor (usar o RowIterator).

Para saber se é necessário dar um purge, pode-se usar o seguinte código, onde con é a conexão com o Litebase e nome_tabela é o nome da tabela.

int linhasTotais = con.getRowCount(“nome_tabela”);
int linhasApagadas = con.getRowCountDeleted(“nome_tabela”);

if ((linhasApagadas * 100 / (linhasTotais + linhasApagadas)) > 10)
con.purge(“nome_tabela”);

Comments

More articles

X dicas para você criar uma estratégia de mobile marketing infalível

November 20, 2018

Pesquisa de mercado: Por que ela é importante para o desenvolvimento de apps?

November 19, 2018

Como transformar um website em aplicativo?

November 14, 2018

É possível instalar aplicativos Android no Windows?

November 9, 2018

LEAVE A COMMENT