AdoDb permite integração de PHP / MySQL promovendo principalmente uma rápida execução dos procedimentos em PHP.
Uma simples e "eficiente" aplicação do AdoDB, é em "Cacheamento" de páginas, Variáveis e tabelas do banco de dados.
Com uma simples inclusão no início da página principal, você pode selecionar aquilo que você quer Cachear. Eu utilizo em Postnuke, cacheando variáveis, Blocos, Módulos e muito mais. Utilizo também em Galeria de imagens, cachando todas as variáveis. Consegue-se uma velocidade incrível !!!
Exemplo de uma integração em postnuke:
include("./pnadodb/adodb.inc.php");
$ADODB_CACHE_DIR = 'drive:\\temp';
$db = NewADOConnection('mysql');
$db->Connect("nome ou ip do Host", "username", "senha", "Banco de dados");
if (isset($cache)) $rs = $db->CacheExecute(120,'select * from nuke_modules');
else $rs = $db->CacheExecute('select * from nuke_modules');
if (isset($cache)) $rs = $db->CacheExecute(120,'select * from nuke_postwrap_url');
else $rs = $db->CacheExecute('select * from nuke_postwrap_url');
if (isset($cache)) $rs = $db->CacheExecute(120,'select * from nuke_blocks');
else $rs = $db->CacheExecute('select * from nuke_blocks');
if (isset($cache)) $rs = $db->CacheExecute(120,'select * from nuke_xforum_forums');
else $rs = $db->CacheExecute('select * from nuke_xforum_forums');
if (isset($cache)) $rs = $db->CacheExecute(120,'select * from nuke_xforum_posts');
else $rs = $db->CacheExecute('select * from nuke_xforum_posts');
if (isset($cache)) $rs = $db->CacheExecute(120,'select * from nuke_xforum_threads');
else $rs = $db->CacheExecute('select * from nuke_xforum_threads');
while (!$rs->EOF) {
$rs->MoveNext();
}
========================
Vejam os "nuke_nomes das tabelas que estão sendo cacheadas.
Experrimentem e verão. Pode ser aplicado em qualquer PHP.
Abraços
Mike