IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

Quel SGBD choisir : Oracle ou Microsoft SQL-Server ?


Sujet :

Décisions SGBD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de voran
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Il semble que cela soit l'inverse aujourd'hui, Oracle étant dans l'incapacité de corriger certains bugs...
    http://www.databasesecurity.com/dbsec/comparison.pdf
    http://searchsecurity.techtarget.com...232328,00.html
    http://www.pcinpact.com/actu/news/32...litchfield.htm
    Hélas les chiffres sont impressionnants du manque de sécurité des versions actuelles d'Oracle en comparaison de MS SQL Server !
    Il était question de fiabilité et les liens cités ne parle que de sécurité. Point important certe, mais plutôt la tâche des OS et routeurs. Car quand le loup atteind la base il est déjà trop tard.
    Donc, ORACLE est au moins aussi fiable sinon plus que SQL Server.

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Avril 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 3
    Par défaut
    Citation Envoyé par fadace
    Ce que Oracle(9i) fait, mais pas MS-SQL(2000)
    - gestion cluster (optionnel), haute disponibilité (homis WSB)
    - parallélisme pour insert et update (optionel)
    - roles définis par l'utilisateur

    C'est pas une liste exhausitive... et je me réjouis de la rafraîchir avec les commentaires des autres membres.
    Les 3 points cités ci-dessus sont parfaitement gérés par MS SQL (Edition Enterprise pour le cluster et parallélisme)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut
    Quelles sont les différences entre Oracle et SQL-Server en ce qui concerne la gestion des transactions ?


  4. #4
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Les différences s'écrasent au vue de MS-SQL 2005 et Oracle 10g.

    - Oracle se simplifie, MS-SQL se complexifie et devient plus opaque
    - reste le monoplateforme de MS-SQL, mais son prix nettement plus attractif.
    - le pl-sql, quoique plus difficile à appréhender et manipuler (exec immediate pour ordres DDL, curseur et DBMS_outpucontre simple Select) reste infiniment plus riche que le t-sql
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Par défaut
    Bonjour,
    ayant une assez bonne experience des bases de données (Oracle, Sybase, SQL Server, ACCESS, MySQL, DB2, etc...), je me permets de donner mon avis.

    Comparer Oracle à SQL Server sans connaitre le contexte d'utilisation est impossible.
    Ces 2 SGBD ont leurs points forts et leurs points faibles et ne sont, à mon sens, pas en concurrence.

    Oracle est bien plus riche en fonctionnalités que SQL Server et le PL/SQL est inifiment plus riche que T-SQL.
    Mais tout le monde n'a pas besoin de toutes ces fonctionnalités et ne veut pas se noyer dans des concepts qu'il n'utilisera jamais.

    Les grands comptes ont des données sensibles et ces données SQL Server ne peut pas les protéger comme Oracle (meme sous windows, Oracle est beaucoup plus fiable).
    Par contre, avoir un Oracle pour gerer des petits volumes de données ou des données non sensibles est une folie et un gachi enorme (en terme d'argent et de perte de temps).
    C'est vouloir tuer un moustique avec un bazooka.

    Ce qui m'enerve le plus, ce sont les gens qui essaient d'utiliser les mauvais outils pour travailler, qui détournent les outils de leur utilisation.
    A chaque metier son outil et le monde tournera rond.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Par défaut correspondances PL/SQL T-SQL
    Est-il possible de trouver un site sur les correspondances de commandes et de lignes de scripts entre le PL/SQL et le T-SQL ?
    Merci,

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    J'ajoute, ce que fais SQL Server et qu'Oracle ne sait toujours pas faire :
    les requêtes récursives dans des graphes.
    Oracle a toujours été très en retard sur les points essentiels de la norme SQL, comme les jointures dont la clause JOIN n'est apparue qu'avec la version 9, alors que la norme les avaient introduite en 1992 (soit près de 10 ans de retard !).

    De même les requêtes récursives ont été normalisées depuis la version 1999 de la norme et sont présente dans Sybase, IBM DB2, SQL Server et même récemment Firebird... Mais toujours pas dans Oracle qui implémente une technique propriétaire à base de CONNECT BY / PRIOR, incapable de traiter les graphes.
    Exemple : http://sqlpro.developpez.com/cours/s...te-recursives/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Mais toujours pas dans Oracle qui implémente une technique propriétaire à base de CONNECT BY / PRIOR, incapable de traiter les graphes.
    et terriblement complexe à comprendre

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    C'est marrant hier je viens de donner l'exemple que je cite dans ce papier :
    http://sqlpro.developpez.com/cours/s...te-recursives/
    un parcours de grpahe avec recherche du plus court chemin, et sur 9 stagiaires, 8 ont compris du prmier coup !

    Mais peut être est-ce une question de pédagogie !!! ;-)

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  10. #10
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je pensais au CONNECT PRIOR d'Oracle qui n'est pas des plus simple à utiliser

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Ha oui, mea culpa... Je confirme ! J'ai rien bité1 a cet ersatz de récursivité....

    PS : 1 bité au sens informatique du terme (BIT = BInary digiT), c'est à dire que je n'ai pas pu mettre en BIT ce cencept !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  12. #12
    Membre confirmé Avatar de voran
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    J'ajoute, ce que fais SQL Server et qu'Oracle ne sait toujours pas faire :
    les requêtes récursives dans des graphes.
    Ok,
    Donc pour ceux qui en ont l'utilité (nombreux ? ) , il y a SQL Server.

    Sinon dans la série ce que fait ORACLE et que SQL Server ne sait toujours pas faire :
    Les base de données en cluster ACTIF/ACTIF : ORACLE RAC

  13. #13
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    sauf erreur MSCS couplé avec SQL Server peut le faire

  14. #14
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 414
    Par défaut
    je confirme. SQLServer peut faire du Cluster Actif/actif

  15. #15
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Citation Envoyé par gregory.broissard
    je confirme. SQLServer peut faire du Cluster Actif/actif
    Je suis preneur : comment fait-il cela ?? Quelle techno ?
    Comment gère-t-il les pages en mémoire sur 2 machines séparées ?
    On parle bien d'une base MS-SQL accessible depuis 2 machines spécifiques? Avec un dataserver ou 2 ?

    Aussitôt prouvé, je corrige de facto mes critiques sur le sujet.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  16. #16
    Membre habitué
    Homme Profil pro
    Analyste programmeur de système et consultant informatique
    Inscrit en
    Juin 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Analyste programmeur de système et consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 11
    Par défaut LE CHOIX DES SGBD ENTRE SQL SERVEUR ET ORACLE
    Le choix d'un Système de Gestion de Base de Données est fonction de l'architecture et du cahier de charges de notre application que nous voulons réaliser car en matière d'importance elles se valent, pour une Base de données très grande et importante l'usage de ORACLE est évidente car nous connaissons sa puissance de stabilité et une grande compatibilité des structures SQL, car il peut y avoir des structures SQL qui ne puisse pas être excecuter sou SQL serveur mais cela ne met pas en cause l'utilisation de SQL serveur car il est très utile pour certaines applications. Moi personnellement j'utilise INTERBASE. si on me demandait de les classer par ordre de grandeur, je commencerais par ORACLE, INTERBASE, SQL SERVEUR, MYSQL,.......

  17. #17
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par Zicson1 Voir le message
    car il peut y avoir des structures SQL qui ne puisse pas être excecuter sou SQL serveur
    Tu as des exemples ? Parce que SQL Serveur respecte mieux la norme qu'Oracle

    Et pour les très grosses bases SQL ou Oracle sont équivalent

  18. #18
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    car il peut y avoir des structures SQL qui ne puisse pas être excecuter sou SQL serveur mais cela ne met pas en cause l'utilisation de SQL serveur
    J'aime beaucoup lire ce genre de choses, car elles sont fausses et montrent que leurs auteurs n'ont pas prit le temps de vérifier leurs propos.

    Par exemple Oracle est incapable de faire des requêtes récursives. En effet, la récursivité du SQL a été introduite avec la norme SQL:1999. Cette technique (CTE, voir la papier que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...te-recursives/) est implémenté sur DB2, Sybase, Interbase, SQL Server, mais pas sous Oracle qui utilise une syntaxe propriétaire à base de CONNECT BY / PRIOR incapable de traiter la majorité des cas de figure de la récursivité.
    Il y a bien d'autres choses qui sont strictement antinormatif dans Oracle : DECODE, TO_CHAR, TO_DATE...
    En revanche Oracle est plus pointu sur les fonctions analytiques que SQL server 2005....

    Enfin en ce qui concerne la sécurité, triste nouvelle Oracle semble bien avoir perdu la main au profit de SQL Server : http://www.databasesecurity.com/dbsec/comparison.pdf
    http://www.pcinpact.com/actu/news/32...litchfield.htm

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  19. #19
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    J'aime beaucoup lire ce genre de choses, car elles sont fausses et montrent que leurs auteurs n'ont pas prit le temps de vérifier leurs propos.

    Par exemple Oracle est incapable de faire des requêtes récursives. En effet, la récursivité du SQL a été introduite avec la norme SQL:1999. Cette technique (CTE, voir la papier que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...te-recursives/) est implémenté sur DB2, Sybase, Interbase, SQL Server, mais pas sous Oracle qui utilise une syntaxe propriétaire à base de CONNECT BY / PRIOR incapable de traiter la majorité des cas de figure de la récursivité.
    Il y a bien d'autres choses qui sont strictement antinormatif dans Oracle : DECODE, TO_CHAR, TO_DATE...
    En revanche Oracle est plus pointu sur les fonctions analytiques que SQL server 2005....

    Enfin en ce qui concerne la sécurité, triste nouvelle Oracle semble bien avoir perdu la main au profit de SQL Server : http://www.databasesecurity.com/dbsec/comparison.pdf
    http://www.pcinpact.com/actu/news/32...litchfield.htm

    A +
    Oui, il est assez amusant que la norme c'est faite en prenant en compte des fonctionnalités n'existant nulle part ou presque au moment de ses sorties et qu'elle n'a pas pris des fonctionnalités présentes sous oracle depuis 1987 au moins (V5).
    C'est Oracle qui est "antinormatif" ou la norme qui est "anti oracle" ?

    Je traite des problèmes de récusivité assez complexes et je ne suis pas sur de pouvoir les traiter avec la norme alors qu'avec des pipeline function, c'est du gateau et ça va vite.

    Je ne sais pas si la maniere d'oracle de traiter les fonctions analytiques ou les algorithmes de blast est ou sera dans la norme, en attendant, je suis bien content de les avoir.

    C'est plus important, pour moi, d'avoir eu decode et connect by depuis 87 plutot qu'avoir été à la norme, c'est plus important, pour moi, d'avoir des pipeline function plutot qu'etre à la norme, c'est plus important, pour moi, d'avoir des fonctions statistiques plutot qu'etre à la norme, etc.

    Je fais des projets souvent complexes, avec beaucoup de calcul coté base, donc soit en PL, soit en Transac, donc pas portable. La norme n'est donc pas un probleme, ce qui compte, amha, c'est fiabilité, productivité, performance.

  20. #20
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Je peux comprendre tes doutes sur la norme mais faut quand même savoir qu'il y a un paquet de personne qui travaille dessus ce qui permet de dégager des besoins et les meilleures méthodes pour y réponde. C'est pas une lubie d'une élite qui veut se faire connaitre.

    Oracle propose effectivement des alternatives pour répondre à ces besoins mais c'est souvent plus des rustines qu'autre chose... en parlant de CONNECT BY, si c'était si parfait Oracle ne l'aurait pas enrichit avec la 10g... et les pipelines c'est un moyen technique pour pallier les carences du moteur, ça ne facilite pas la lecture du code et surtout ça oblige à faire appel à du PL/SQL quand le SQL pourrait suffire.

    D'ailleurs, Oracle est lui-même conscient du besoin de revenir à un SGBD normé puisqu'il s'attache de plus en plus à respecter la norme ANSI

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/06/2014, 18h31
  2. Réponses: 0
    Dernier message: 25/08/2010, 13h19
  3. [Débat] Choisir InterBase/Firebird ou Microsoft SQL-SERVER ?
    Par asenaici dans le forum Décisions SGBD
    Réponses: 90
    Dernier message: 19/03/2009, 20h51
  4. Quel SGBD choisir ? MySQL ou SQL-Server ?
    Par S_H_I dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/10/2006, 16h03
  5. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo