Oracle XE ou SQL Server Express

Je commence un nouveau projet ici (Windows Forms). Quelle est la meilleure option aujourd'hui pour un petit SGBD (gratuit comme dans la bière)?

J'ai utilisé SQL Server Express sur les projets passés, mais à maintes resockets, j'entends des gens dire que le produit d'Oracle est plus rapide et plus puissant.

Il sera utilisé dans une petite entreprise (environ 20 users) et n'atteindra pas la limite de 4 Go à tout moment 🙂

Je ne veux pas triggersr une guerre de flammes lors de mon premier post, alors s'il vous plaît pointez-moi sur un lien montrant une bonne (et réelle) comparaison entre les deux produits, si possible.

PS: J'ai aussi entendu parler d' IBM DB2 Express , mais je n'ai trouvé aucune information à ce sujet. (Le matériel de marketing d'IBM ne count pas :))

Désolé, pas de lien, mais un conseil. Parce que nous supportons Oracle et SQL Server, je sais que l'obtention de correctifs pour la database Oracle 'normale' n'est pas quelque chose que j'appelle amusant. Vous devez payer pour cela, et si vous n'avez aucun outil qui met à jour votre système Oracle pour vous, c'est une douleur dans le … si vous me le requestz. Découvrez comment Oracle XE est pris en charge avec des mises à jour / correctifs. Je ne sais pas, je n'utilise que la database Oracle (Developer) 'normale'.

J'opterais pour la solution SQL Server Express , sauf si vous devez absolument utiliser une fonctionnalité dans Oracle que SQL Server n'a pas et vous n'avez aucune solution de contournement utilisable.

Exemple de points forts d'Oracle:

  • Fonctions analytiques dans Oracle ROCK!
  • PL / SQL est meilleur que T-SQL .
  • Si vous souhaitez étendre le système à 1 000 users, mettez à jour le même petit jeu de données
  • Vous évoluez jusqu'à des bases de données multi-TB,
  • Vous avez besoin d'évoluer pour avoir besoin d'un grand nombre de processeurs sur votre server (plus de 8).
  • besoin d'un basculement instantané ( RAC )
  • vous ne pouvez vraiment pas vous permettre de perdre une transaction.

Peut-être que vous pouvez le dire, je suis un grand fan d'Oracle! Mais je pense qu'Oracle Express est une réaction commerciale à SQL Server Express et je ne pense pas qu'Oracle soit très profond .

  • Vous savez avec SQL Server qu'il existe un path de mise à niveau (bientôt SQL Server 2008) plus les Service Packs.
  • SQL Express est également plus "installer et oublier" qu'Oracle.
  • et il s'intégrera mieux avec votre IDE (si vous utilisez .NET)

En termes de vitesse, les deux vont s'allumer rapidement avec une taille de jeu de données aussi petite.

Il serait difficile d'argumenter d'une façon ou d'une autre count tenu des besoins que vous avez soulignés, que l'un ou l'autre brille sur l'autre.

Ce que je vais dire est ceci:

  1. Vous dites que vous êtes déjà familier avec SSExpress, alors c'est une bonne raison de s'y tenir
  2. À mon humble avis les outils avec SSExpress sont supérieurs et plus faciles à utiliser que l'équivalent Oracle

Cela dit, j'ai beaucoup plus d'expérience avec SS que Oracle, donc YMMV.

Je pense que c'est génial de repenser les choses de time en time et qu'il est très intelligent d'envisager des produits alternatifs lorsque vous êtes à un carrefour pour le faire.

Si vous êtes à l'aise avec l'optimization des systèmes et que vous avez des compétences de niveau dba, je considérerais PostgreSQL. Je ne me considère pas comme un dba et j'ai des compétences de database médiocres et je trouve SQL Server Express extrêmement facile à utiliser. En outre, j'ai eu des produits dépassent les limites de SQL Server Express – la transition vers SQL Server Standard / Enterprise est sans aucun doute.

Je réalise que cela n'a pas d'importance sur le plan technique, mais Larry Ellison achète des jets et des prostituées avec ses profits. Bill Gates résout des problèmes d'une importance immense pour l'humanité avec les siens. Toutes choses étant égales par ailleurs, je préfère toujours donner mon argent à Bill Gates.

Les deux points de KiwiBastard sont très bons et je suis complètement d'accord avec lui.

Si vous voulez vraiment une alternative gratuite similaire à MS SQL et supportant la croissance si vous en avez besoin, vous pouvez jeter un oeil à MySQL ou PostgreSQL. SQLite semble aussi un bon choix. Vous pouvez sûrement vous permettre un vieux server Linux si vous travaillez dans une entreprise de 20 employés.

100% SQL Express, plus facile à installer et à maintenir qu'Oracle.

IMHO le problème majeur avec SQL Server, a été pendant longtime, pas de cohérence de lecture multi-version. Heureusement, cela a été corrigé depuis SQL Server 2005 avec le niveau d'isolement de capture instantanée.

Si vous cherchez un bon SGBDR pour un petit projet nécessitant un minimum de connaissances pour la maintenance, SQL Server Express Edition est un bon choix. L'interface user de SQL Server Express Edition est beaucoup plus facile à comprendre que RMAN ou les scripts de sauvegarde «plus faciles à utiliser» inclus avec Oracle Database XE, ce qui nécessite de déconnecter votre database.

Oracle Database XE est sur ma list ***. Ils ont récemment publié un pilote ODBC pour Linux qui n'a pas été compilé correctement ( ld renvoie les symboles manquants pour les fonctions ODBC requirejses) pour être utilisable (10.2.0.4). Avec ce genre de manque d'attention à toute quantité raisonnable d'assurance qualité, même pour un produit «gratuit», je penserais à deux fois avant d'aller dans cette direction.

Pour DB2 Express-C, voir :

"DB2 Express-C ™ est la version gratuite de l'un des systèmes de gestion de bases de données les plus avancés au monde: Pourquoi payer quand vous pouvez tout avoir gratuitement DB2 Express-C est libre de développer, déployer et dissortingbuer.

C'est un server de données rapide, sécurisé, fiable et incroyablement évolutif, idéal pour la plupart des startups et des petites et moyennes entresockets. DB2 Express-C 9.7 est disponible sur Linux, Unix, Windows, et maintenant Mac OS X aussi! Il permet également aux développeurs de gérer facilement le XML via la technologie de stockage native appelée pureXML ™. Que vous développiez en Java, .Net, Ruby, Python, Perl ou à peu près n'importe quel autre langage de programmation, DB2 peut être votre avantage technologique. "