A plataforma Android foi introduzida no mercado pela Google Inc. em 2007 e é composta por um sistema operativo embebido e um conjunto de aplicações. Esta plataforma dispõe de algumas importantes características das quais se destacam a arquitectura aberta, sistema gráfico 2D e 3D totalmente optimizado, suporte para os formatos mais comuns de áudio e vídeo e suporte nativo para a base de dados SQLite.
Relativamente a base de dados, apesar do SQLite ser fantástico, há rumores que a Google pretende adoptar o seu próprio sistema de base de dados.
A Google anunciou recentemente a sua biblioteca para base de dados, à qual deu o nome de leveldb.
De acordo com o site h-online “o levelDB é optimizado para actualizações em lote de uma forma atómica. Benchmarks realizados a biblioteca demonstraram que o levelDB consegue gerir 164.000 operações de escrita aleatórias por segundo, contrastando com as 88.500 por segundo do TreeDB e as 420 por segundo do SQLite3”
Principais características do levelDB
- Os dados gravados e ordenados por chaves
- Operações básicas: Put(key,value), Get(key), Delete(key)
- Podem ser realizadas várias actualizações, de uma forma atómica, recorrendo a um batch
- Dados são automaticamente comprimidos recorrendo ao Snappy compression library.
- Boa documentação
Veja aqui todas as características do leveldb
Como limitações, o levelDB não tem como base um modelo relacional, não suporta queries SQL e também não suporta índices.
O que mais falta inventar a gigante Google?