Pergunta

Tenho visto referências ao VistaDB ao longo dos anos e com ferramentas como SQLite, Firebird, MS SQL et.al.Nunca tive um motivo para considerar isso.

Quais são os benefícios de pagar pelo VistaDB em vez de usar outra tecnologia?Coisas que pensei:
1.Suporte à Estrutura Compacta.SQLite+MSSQL suporta CF.
2.Precisa de um caminho de migração para um sistema 'mais robusto'.Firebird+MSSQL.
3.Precisa de recursos mais avançados, como gatilhos.Firebird+MSSQL

Foi útil?

Solução

O tempo de execução do cliente VistaDB é gratuito.O tempo de execução nunca "expirará às 3 da manhã", como você disse.Somente as ferramentas do desenvolvedor são licenciadas dessa maneira.Você precisa de 1 licença por desenvolvedor, simples.Oferecemos até uma versão Lite realmente barata, sem ferramentas do Visual Studio.

Alguns outros benefícios

Código 100% gerenciado - não há interoperabilidade ou outras chamadas não gerenciadas no mecanismo.Isso é um grande problema para alguns, e outros não estão nem aí.

Não é necessário acesso ao registro - A maioria dos outros bancos de dados proc exigem acesso ao registro para procurar controles pai ou permissões.O VistaDB faz apenas o que você manda e pode até rodar em Medium Trust.

Implantação XCopy para tempo de execução e seu banco de dados (arquivo único).Você pode copiar seu aplicativo, o tempo de execução e seu banco de dados e executá-lo.Nada para instalar ou configurar na máquina, não são necessários privilégios especiais (podemos rodar em Medium Trust ou superior).

Armazenamento isolado - Você pode colocar todo o seu banco de dados no armazenamento isolado e executá-lo diretamente a partir daí.Isso torna muito fácil criar aplicativos clique uma vez seguros que gravam bancos de dados de maneira amigável ao domínio para ambientes corporativos.Não há necessidade de armazenar os dados do usuário em uma unidade compartilhada ou se preocupar com o mapeamento de permissões.

Gatilhos CLR/Procs CLR - Você pode escrever código CLR e usá-los como gatilhos ou processos armazenados.Recentemente, introduzimos alterações para tornar ainda mais fácil a manutenção de um único assembly CLR que pode ser executado no VistaDB e no SQL Server 2005/2008.

Processos T-SQL - Os processos VistaDB T-SQL são compatíveis com SQL Server 2005/2008.Qualquer procedimento que funcione em nosso mecanismo será executado no SQL Server.Isso não significa que nada que seja executado lá será transferido para nós.Somos um subconjunto da funcionalidade do SQL Server.Mas também somos a única maneira de executar processos T-SQL sem o SQL Server (o SQL CE não pode fazer isso).

Pessoalmente, acho que um dos maiores recursos é a capacidade de fazer upgrade para o SQL Server posteriormente.Todos os tipos, sintaxe e processos CLR, processos T-SQL, etc. do VistaDB serão executados no SQL Server.(Você não pode levar tudo do SQL Server ao VistaDB, é um subconjunto)

Implantação de 32/64 bits - VistaDB é uma implantação de assembly único que roda em 32 e 64 bits sem alterações.O SQL CE requer dois tempos de execução diferentes dependendo do sistema operacional e não pode ser executado no IIS. O Access não tem tempo de execução de 64 bits e o tempo de execução de 32 bits mais recente só pode ser implantado por meio do MSI.A versão de 32 bits do Windows tem tempo de execução, a versão de 64 bits não.

Integridade Relacional - O VistaDB também impõe suas restrições e chaves estrangeiras.Você pode atualizar em cascata específica e excluir operações.A pessoa que comentou que somos como o SQLITE está errada nesse aspecto.Eles analisam restrições, mas não as impõem.

EDITAR:Eles têm suporte para FKs agora no SQLite.Mas eles não são compilados por padrão e não usam a mesma sintaxe do SQL Server.

Confiança média - A capacidade de executar em um servidor web de confiança média é outro recurso com o qual muitos não se importam, mas é um grande negócio.Muitos controles de terceiros nem podem ser executados no Medium Trust.Podemos executar o mecanismo completo dentro do Medium Trust devido ao nosso compromisso com o código 100% gerenciado e com o mínimo de permissão necessária.

- Transparência completa - Eu sou o proprietário do VistaDB, então posso ser tendencioso.:)

Outras dicas

Bem, o principal é que é código gerenciado puro - pelo que vale;ele funciona não apenas em máquinas Windows típicas executando .NET, mas funciona onde quer que você execute o Compact Framework e até mesmo em Mono.Aqui estão alguns pontos dignos de nota de sua página inicial:

  • Pegada pequena <1 MB ZeroClick verdadeiramente incorporado
  • Tipos de dados compatíveis com Microsoft SQL Server 2005 e sintaxe T-SQL
  • Nenhum dos limites do SQL CE
  • Usuário único, multiusuário local ou usando rede compartilhada.
  • Hospedagem compartilhada parcialmente confiável não é problema.
  • Distribuição isenta de royalties - a implantação de CPU única do SQL Server custa mais do que uma licença de site do VistaDB!

Uma coisa digna de nota é que a empresa de Rob Howard, inteligente, usa-o como banco de dados padrão para seu novo software CMS, "Grafite."

Já brinquei com isso aqui e ali, mas ainda não consegui construir nada contra ele.

Para mim, a característica mais interessante do VistaDB é que ele pode ser executado em ambiente Medium Trust.O que o torna a solução perfeita para a criação de sites .NET de pequeno a médio porte que podem ser implantados no servidor copiando e colando (implantação x-copy).

E quase todos os provedores de hospedagem compartilhada do Windows (como GoDaddy) não permitem que você execute seus sites no modo Full Trust.E também não instalará nenhum binário de terceiros no GAC, como System.Data.SQLite.dll, se você desejar usar o SQLite, por exemplo.

Eu não tinha visto o VistaDB antes, parece muito legal.

Atualizar: Recebi um comentário de alguém do VistaDB - o modelo de atualização deles serve apenas para obter novas versões.Seus antigos não deixarão de funcionar se sua licença expirar, o que é bom saber.

Manter a postagem original aqui como IMHO ainda vale a pena pensar no aviso sobre licenças de software expiradas, embora o próprio VistaDB esteja bem.


Definitivamente parece 'mais funcional' que o SQLite, mas não vejo nada lá que justifique o custo.O site parece indicar que você pode comprar uma licença por US$ 279, mas implica que se trata de apenas uma assinatura de 1 ano.Você teria que pagar mais US$ 279 no próximo ano para evitar que seu site caísse?

Nesse caso, lembre-se de levar em consideração no 'custo' quanta inconveniência será quando você receber uma ligação às 3 da manhã (lei de Murphy, são sempre 3 da manhã) de seus clientes em pânico porque a licença do VistaDB expirou :-(

Tive essa experiência pessoalmente com alguns softwares expirados e nunca é bom.Você pode enviar e-mails e mensagens para seus clientes e exibir a tela inteira piscando em vermelho dizendo "VOCÊ PRECISA OBTER UMA NOVA LICENÇA ANTES DA PRÓXIMA SEMANA" e eles ainda assim nunca farão isso, e você ainda sentirá dor às 3 da manhã quando isso acontecer expirar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top