ACCESS
ou SQL Server? Que tal o MSDE?
Odair
Silva Frade(*)
Você
já esteve diante deste dilema? O banco de dados
Microsoft ACCESS é barato e fácil de
manipular, mas trabalha bem somente para pequenas
aplicações com pouca concorrência
e não é 100% confiável.
O
banco de dados SQL Server é robusto, suporta
um grande número de acessos simultâneos,
tem um sólido sistema de controle de acesso
de segurança, mas é muito caro e necessita
de uma manutenção mais complexa.
A
migração ACCESS à SQL Server
não é um caminho fácil de trilhar,
pois as diferenças entre os dois vão
desde a arquitetura básica até o sistema
de segurança que são completamente diferentes,
o que torna a migração uma operação
um tanto problemática.
A
partir desta necessidade surgiu o MSDE (Microsoft
Data Engine) que se apresenta como uma orientação
estratégica da Microsoft para o futuro da gestão
de bases de dados.
O
MSDE é uma versão mais restrita do SQL
Server que pode ser usado como uma opção
de transição entre modelos de sistemas
mais simples para aplicações mais complexas
e robustas. O MSDE é 100% compatível
com o SQL Server e é padrão ANSI, ou
seja, dependendo da maneira que for construído
o seu frontend pode-se rodar até no ORACLE
a partir da versão 9. Abaixo, segue uma tabela
comparando alguns pontos do MSDE:
| Compatibilidade |
MSDE
= SQL Server |
| Desempenho |
Ganhos
de 50% , em relação ao ACCESS sendo
possível, num futuro próximo, usando
índices adaptados e com processos de manutenção
de dados alojados no servidor, atingir ganhos
superiores.
Possibilidade de utilizar multi-processamento
no servidor (2 CPU'S nas versões Desktop,
4 nas versões Standard e 16 nas versões
Enterprise). |
| Confiabilidade |
Possibilidade
de utilizar "stored procedures" e "view's"
localizadas no servidor. |
| Estabilidade |
Permite
obter tabelas com mais de 65 mil registros sem
perda de desempenho. |
| Escalabilidade |
Permite
evoluir para o SQL Server de forma direta. |
| Tamanho
Máximo |
2
GB por base de dados. |
| Otimização |
Até
25 usuários simultâneos. |
Existem
alguns utilitários para o MSDE , como por exemplo
o WZCS97, que tem como finalidade auxiliar na migração
de um banco de dados do ACCESS para o MSDE. Para fazer
o download acesse o link:
http://www.microsoft.com/products/developer/officedeveloper/Access/prodinfo/exe/wzcs97.exe.
Para
trabalhar com o MSDE através de comandos T-SQL
(Transact SQL - linguagem SQL do SQL Server) a partir
do ACCESS você pode fazer o download acessando
o link:
http://www.di-mgt.com.au/src/MSDEFromACC.zip.
Este utilitário apresenta uma interface gráfica
simples, mas bem melhor do que o prompt do DOS. Para
usar este utilitário, o MSDE precisa estar
instalado e rodando na máquina local.
O
MSDE pode ser baixado via internet gratuitamente se
o usuário possuir alguns produtos Microsoft.
Abaixo, alguns dos produtos que dão direito
ao MSDE (no site da Microsoft existem muitos outros):
Na
Siscorp, estamos utilizando o MSDE como banco de dados
do produto QX, que é uma solução
de Cálculo de Automóvel totalmente parametrizada
e de fácil operabilidade, por meio da qual
a Seguradora tem um mapa estatístico de tarifação
completo, podendo assim analisar em qual setor deverá
tomar ações para reverter um quadro
não satisfatório.
O
QX é formado por três módulos
Qx-Cálculo, Qx-Parametrização
e Qx-Server (este destinado a aceitação
de proposta). No Qx-Cálculo temos duas versões:
Cliente/Servidor em Visual Basic, utilizando o MSDE,
e Web, utilizando o SQL Server, sendo que nas duas
versões utilizamos a mesma DLL para atualização
do banco de dados.
Um
exemplo da performance do MSDE é que hoje estamos
com um banco de dados de 80 MB, e que na busca de
um endereço completo através do CEP
(na tabela existem mais de 576.000 registros) levou
menos de 2 segundos, em uma máquina Pentium
166 com 32 MB de RAM e 2 GB de HD.
Mais informações sobre o produto QX,
você poderá obter através do site:
http://www.siscorp.com.br.
Outras
informações sobre a utilização
do MSDE podem ser encontradas no site: http://www.macoratti.net.