Question

Je recherche une base de données de bureau/embarquée.Les deux candidats que je regarde sont Microsoft SQL Server CE et Oracle Lite.Si quelqu'un a utilisé ces deux produits, ce serait formidable de pouvoir les comparer.Je n'ai trouvé aucune comparaison en ligne.

La base de données backend est Oracle10g.

Mise à jour: Clarification, le besoin métier est une application client-serveur avec des fonctionnalités hors ligne (d'où la nécessité d'un magasin de données local sur le client)

Était-ce utile?

La solution

Si la base de données principale est Oracle 10g, il vous sera probablement plus facile d'utiliser Oracle Lite - de cette façon, vous n'aurez pas besoin d'utiliser deux dialectes SQL complètement différents dans le même projet.

BTW, dans mon produit, j'utilise SQLite comme base de données de bureau

Autres conseils

J'appuierai le vote pour SQLite.Je ne suis pas sûr de ce que vous essayez d'accomplir, mais si vous effectuez une sorte de stockage local avec la synchronisation, SQLite est un bon choix.Il est très largement adopté et bénéficie d’un grand soutien de la communauté.

J'ai également utilisé SQLite comme base de données de bureau.C'est ultra-rapide et ne nécessite pas de processus séparé ni d'installation préalable.Tout ce dont vous avez besoin est une bibliothèque pour accéder aux données dans le cadre de votre code.

À la lumière de vos précisions, j'évaluerais OracleXE et Oracle 10g Lite avant les autres.Restez avec la même technologie, SQL/Oracle ont des désaccords amusants sur la syntaxe SQL et les types de données.J'imagine que vous auriez le même problème avec SQLite.

Peut-être que je ne comprends pas pleinement la nécessité ici.Vous développez contre 10g, mais pour votre propre environnement de test/dév, vous souhaitez une base de données plus légère ?

Ou développez-vous une application qui se synchronise avec la base de données 10g lorsqu'elle est en ligne, mais qui utilise un magasin local lorsqu'elle est hors ligne ?

Dans les deux cas, je recommanderais de rester chez Oracle uniquement parce que cela simplifiera votre code.

Dans le premier cas, je me demande pourquoi vous n'avez pas de machine d'assurance qualité 10g quelque part à laquelle tous les développeurs peuvent se connecter.

L'un des avantages de SQL Server CE est que c'est gratuit et vous pouvez utiliser le Cadre de synchronisation pour le synchroniser avec n'importe quelle base de données accessible ADO.NET.

De plus, le même fichier SQL CE est utilisable à partir du PC et des appareils mobiles, et si vous développez votre application à l'aide de .NET, vous pouvez utiliser le même code pour le bureau et l'appareil mobile sans modification.

Vous voudrez peut-être consulter Oracle XE.Je ne me souviens pas de toutes les différences, mais O-Lite ne répondait pas aux besoins de mon projet.Oracle XE est une très bonne base de données pour le développement local.

Brad

Comme @Nir l'a mentionné, il vaut mieux avoir un environnement homogène.Cependant, si vous décidez de ne pas utiliser Oracle Light, je vous recommande fortement de jeter un œil à Oiseau de feu.C'est l'un des meilleurs choix pour les scénarios de bases de données de bureau.

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