Question

J'ai vu les références à VistaDB au fil des années et avec des outils comme SQLite, Firebird, MS SQL et.Al.Je n’ai jamais eu de raison d’y penser.

Quels sont les avantages de payer pour VistaDB par rapport à l’utilisation d’une autre technologie ?Choses auxquelles j'ai pensé :
1.Prise en charge du cadre compact.SQLite+MSSQL prend en charge le CF.
2.Besoin d'un chemin de migration vers un système « plus robuste ».Firebird+MSSQL.
3.Besoin de fonctionnalités plus avancées telles que des déclencheurs.Firebird+MSSQL

Était-ce utile?

La solution

Le runtime du client VistaDB est gratuit.Le temps d'exécution n'expirera jamais à 3 heures du matin comme vous le dites.Seuls les outils de développement bénéficient d'une licence de cette manière.Vous avez besoin d'une licence par développeur, c'est simple.Nous proposons même une version Lite très bon marché sans outils Visual Studio.

Quelques autres avantages

Code 100% géré - il n'y a pas d'interopérabilité ou d'autres appels non gérés dans le moteur.C'est un gros problème pour certains, et d'autres s'en moquent.

Aucun accès au registre requis - La plupart des autres bases de données in proc nécessitent un accès au registre pour rechercher des contrôles parents ou des autorisations.VistaDB ne fait que ce que vous lui dites de faire et fonctionnera même en mode Medium Trust.

Déploiement XCopy pour l'exécution et votre base de données (fichier unique).Vous pouvez xcopier votre application, le runtime et votre base de données et l'exécuter.Rien à installer ou à configurer sur la machine, aucun privilège spécial requis (nous pouvons fonctionner en Medium Trust ou supérieur).

Stockage isolé - Vous pouvez placer l'intégralité de votre base de données dans un stockage isolé et l'exécuter directement à partir de là.Cela rend très facile la création d'applications sécurisées en un seul clic qui écrivent des bases de données de manière conviviale pour les environnements d'entreprise.Il n'est pas nécessaire de stocker les données utilisateur sur un lecteur partagé ni de se soucier du mappage des autorisations.

Déclencheurs CLR / Processus CLR - Vous pouvez écrire du code CLR et l'utiliser comme déclencheurs ou procédures stockées.Nous avons récemment introduit des modifications pour rendre encore plus facile la maintenance d'un seul assemblage CLR pouvant s'exécuter à la fois dans VistaDB et SQL Server 2005/2008.

Procédures T-SQL - Les processus VistaDB T-SQL sont compatibles avec SQL Server 2005/2008.Toute procédure qui fonctionne dans notre moteur s'exécutera dans SQL Server.Cela ne veut pas dire que tout ce qui s'y trouve sera porté vers nous.Nous sommes un sous-ensemble des fonctionnalités de SQL Server.Mais nous sommes également le seul moyen d'exécuter des processus T-SQL sans SQL Server (SQL CE ne peut pas le faire).

Personnellement, je pense que l’une des fonctionnalités les plus importantes est la possibilité de passer ultérieurement à SQL Server.Tous les types VistaDB, la syntaxe et les procédures CLR, T-SQL, etc. fonctionneront tous sur SQL Server.(Vous ne pouvez pas tout transférer de SQL Server à VistaDB, c'est un sous-ensemble)

Déploiement 32/64 bits - VistaDB est un déploiement d'assembly unique qui s'exécute à la fois en 32 et 64 bits sans modifications.SQL CE nécessite deux environnements d'exécution différents en fonction du système d'exploitation et ne peut pas du tout s'exécuter sous IIS. Access n'a pas de runtime 64 bits et le runtime 32 bits le plus récent ne peut être déployé que via MSI.La version 32 bits de Windows dispose du runtime, contrairement à la version 64 bits.

Intégrité relationnelle - VistaDB applique également vos contraintes et vos clés étrangères.Vous pouvez mettre à jour en cascade spécifique et supprimer des opérations.La personne qui a déclaré que nous ressemblions à SQLITE a tort à cet égard.Ils analysent les contraintes, mais ne les appliquent pas.

MODIFIER:Ils prennent désormais en charge les FK dans SQLite.Mais ils ne sont pas compilés par défaut et n’utilisent pas la même syntaxe que SQL Server.

Confiance moyenne - La possibilité de fonctionner sur un serveur Web de confiance moyenne est une autre fonctionnalité dont beaucoup ne se soucient pas, mais c'est un gros problème.De nombreux contrôles tiers ne peuvent même pas fonctionner dans Medium Trust.Nous pouvons exécuter le moteur complet au sein de Medium Trust en raison de notre engagement envers un code géré à 100 % et la moindre autorisation requise.

- Divulgation complète - Je suis propriétaire de VistaDB, je peux donc être partial.:)

Autres conseils

Eh bien, l’essentiel est qu’il s’agisse de pur code managé – pour ce que ça vaut ;il fonctionne non seulement sur vos machines Windows typiques exécutant .NET, mais fonctionne partout où vous exécutez le Compact Framework et fonctionne même sur Mono.Voici quelques points remarquables de leur page d’accueil :

  • Petite empreinte < 1 Mo véritablement intégrée ZeroClick
  • Types de données compatibles Microsoft SQL Server 2005 et syntaxe T-SQL
  • Aucune des limites de SQL CE
  • Utilisateur unique, multi-utilisateur local ou utilisant un réseau partagé.
  • L'hébergement partagé partiellement fiable ne pose aucun problème.
  • Distribution libre de droits : le déploiement d'un seul processeur de SQL Server coûte plus cher qu'une licence de site de VistaDB !

Une chose à noter est que la société de Rob Howard, intelligent, l'utilise comme base de données par défaut pour son nouveau logiciel CMS, "Graffiti."

J'ai joué avec ici et là, mais je n'ai encore rien construit contre.

Pour moi, la fonctionnalité la plus intéressante de VistaDB est qu'il peut être exécuté dans un environnement Medium Trust.Ce qui en fait une solution parfaite pour créer des sites Web .NET de petite et moyenne taille qui peuvent être déployés sur le serveur par copier-coller (déploiement x-copy).

Et presque tous les fournisseurs d'hébergement partagé Windows (comme GoDaddy) ne vous permettront pas d'exécuter vos sites Web en mode Confiance totale.Et n'installera pas non plus pour vous des binaires tiers dans GAC comme System.Data.SQLite.dll si vous souhaitez utiliser SQLite par exemple.

Je n'avais jamais vu VistaDB auparavant, ça a l'air plutôt cool.

Mise à jour: J'ai reçu un commentaire de quelqu'un de VistaDB - leur modèle de mise à jour sert uniquement à obtenir de nouvelles versions.Vos anciens ne cesseront pas de fonctionner si votre licence expire, ce qui est bon à savoir.

En gardant le message original ici à mon humble avis, l'avertissement concernant l'expiration des licences logicielles mérite toujours d'être pris en compte, même si VistaDB lui-même va bien.


Cela semble définitivement « plus fonctionnel » que SQLite, mais je n’y vois rien pour justifier le coût.Le site semble indiquer que vous pouvez acheter une licence pour 279 $, mais cela implique qu'il ne s'agit que d'un abonnement d'un an.Auriez-vous alors à payer 279 $ supplémentaires l’année prochaine pour empêcher la chute de votre site ?

Si tel est le cas, n'oubliez pas de prendre en compte dans le « coût » les inconvénients que cela entraînera lorsque vous recevrez un appel à 3 heures du matin (loi de Murphy, il est toujours 3 heures du matin) de vos clients paniqués parce que leur licence VistaDB a expiré :-(

J'ai personnellement vécu cette expérience avec certains logiciels qui expirent, et ce n'est jamais bon.Vous pouvez envoyer des e-mails et des messages à vos clients et faire clignoter tout leur écran en rouge clignotant en disant "VOUS DEVEZ OBTENIR UNE NOUVELLE LICENCE AVANT LA SEMAINE PROCHAINE" et ils ne le feront toujours jamais, et vous ressentirez toujours la douleur à 3 heures du matin quand ce sera le cas. expirer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top