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 :

[Débat] Choisir InterBase/Firebird ou Microsoft SQL-SERVER ?


Sujet :

Décisions SGBD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Bon, je vais vous donner mon avis sur le match IB / SQL Server.

    Interbase n'a jamais été tayé pour de grosses bases de données. SQL Server, héritié de Sybase SQL Server était taillé pour traiter de très grosses base de données. Un petit exemple, tera serveur voir :
    http://terraserver.microsoft.com/
    3.3 tera-octets d'image satellit de la terre dans une base SQL Server...

    Au niveau admin, certe SQL Server est un peu plus lourd que IB. C'est le poid du passé mais aussi le fait qu'il est plus riche dans ses possibilités d'exploitation. Cela dit, aucune comparaison avec Oracle !

    Au niveau des possibilités d'utilisation en SQL. Aucune comparaison non plus : 50% des requêtes complexe que je fais avec SQL Server ne peuvent aucunement être mis au point sur IB. Quand aux code procédural IB, il est trop pauvre pour être vriament intéressant à exploiter. Exit donc des triggers et proc stock, sauf quleques broutilles. Seul inconvénient de SQL Server : pas de trigger BEFORE ...

    Voici les manque cruel d'IB dans les éléments essentiel de SQL :
    Pas de structure CASE
    Pas de fonction COALESCE ni de NULLIF
    Pas de fonction CHARACTER_LENGTH, ni SUBSTRING, ni POSITION
    Pas de fonction de gestion des données temporelles
    Pas de possibilité de sous requêtes dans la clause FROM

    L'absence de CASE comme l'absence de sous requêtes dans la clause FROM est pour moi un blocage important qui me fait déconseiller systématiquement IB parce que ces absences induisent un coût de développement plus lourd et des performances nettement moindre.

    Voila ma position.

    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/ * * * * *

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Citation Envoyé par SQLpro
    Voici les manque cruel d'IB dans les éléments essentiel de SQL :
    Pas de structure CASE
    Pas de fonction COALESCE ni de NULLIF
    Pas de fonction CHARACTER_LENGTH, ni SUBSTRING, ni POSITION
    Pas de fonction de gestion des données temporelles
    Pas de possibilité de sous requêtes dans la clause FROM
    Ce qui est parfaitement faux pour Firebird
    tout cela existe

  3. #3
    Membre éclairé Avatar de ner0lph
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Par défaut
    Citation Envoyé par makowski Voir le message
    Ce qui est parfaitement faux pour Firebird
    tout cela existe
    Cela n'était peut-être pas le cas quand il a écrit son message…

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 737
    Par défaut
    Une petite question que je me pose est : pourquoi Microsoft dépense de l'argent pour que les développeurs utilisent SQL Serveur Express ?
    Images attachées Images attachées  

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    SQL Serveur Express ne contiennent pas toutes les fonctionnalités des versions commerciales. Pas en terme de SQL, mais en terme de fonctionnalités périphériques : haute dispo, réplication, reporting, outils de monitoring, base de données réparties, etc...
    Par conséquent, après avoir gouté à SQL Server, si les besoins s'en font sentir, il est facile de vendre des licences pour ces apports importants.

    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/ * * * * *

  6. #6
    Membre très actif Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Par défaut
    Citation Envoyé par VLDG Voir le message
    Une petite question que je me pose est : pourquoi Microsoft dépense de l'argent pour que les développeurs utilisent SQL Serveur Express ?
    C'est bizarre que Microsoft s'attaque a un SGDB qui est considéré par ceux qui défende SQL Server comme étant un sous-produit, a moins que ce Firebird de malheur ne détourne trop de clients de leur piège a ... pardon de leur marketing a la noix.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    Des avis sur PostgreSQL ?

  8. #8
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Citation Envoyé par el muchacho Voir le message
    Des avis sur PostgreSQL ?
    Cf débat Postgresql / MySQL
    http://www.developpez.net/forums/d14...ql-postgresql/
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  9. #9
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Citation Envoyé par atah
    Citation Envoyé par SQLpro

    2) INTERBASE n'accepte pas des sous requêtes dans la clause FROM !
    C'est aussi indispensable pour certaines requêtes.
    Est-ce qu'on peut avoir quelques exemples de ce type de requête. Par ce
    qu'une sous requête dans une clause From, jamais vu
    C'est bien ce que je me disais...

    Moi aussi , je veux bien avoir des avis sur PostgreSQL.

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7
    Par défaut
    Bonjour tout le monde,

    J'ai bien lu tous vos avis. Il ressort que Interbase semble un SGDB plutot fiable. Je n'ai pas vraiment de connaissances concernant les SGDB.

    Je dois monter une base pouvant accueillir 10 millions d'entrées. Initialement, j'avais à gerer quelques centaines de milliers d'entrées et la base, sous acces, etait completement etouffée. Les requetes avaient une lenteur affolante.

    Pour remonter cette base, avec son grand volume, j'ai le choix entre mySQL, SQL Server et Interbase.

    Les acces sur la base se font via un script VBS. Meme si Interbase peut etre plus performant que SQL Server, n'y a t'il pas le risque d'etre pénalisé par les requetes ? J'ai lu dans vos messages que ça pouvait etre un defaut pour Interbase....

    En ce qui concerne les acces, il n'y en a qu'un à la fois. Tout d'abord le script VBS passe pour remplir la base avec les 10 millions d'entrées puis le script passe pour puiser les infos dedans mais il n'y a jamais plus d'une requete à la fois.

    Je vous remercie de tous vos conseils.

  11. #11
    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
    Relisez le post de SQLPro...

    En terme de montée en charge, je parierai plûtot sur SQLServer, si je n'avais que le panel précité comme choix... et les données que vous avancez, quoique succintes, tentent à prouver que le SGBDR sera quand même sérieusement mis à contribution.

    La stabilité et les corruptions, ça vient surtout d'un historique et de la population utilisant ces SGBDR : avec configuration minimume, serveur Win32, non dédié, plan de maintenance strictement minimum et SP non installés, c'est clair que l'on cherche les embrouilles...
    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 !

  12. #12
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Citation Envoyé par fadace
    Relisez le post de SQLPro...

    En terme de montée en charge, je parierai plûtot sur SQLServer
    mouais et moi sur Firebird
    l'idée que Firebird n'est fait que pour des petites bases est un vieux troll
    Pourquoi croyez vous que SAS est choisi Firebird (vous croyez qu'ils traitent des petits volumes ?)
    Un autre exemple : un opérateur de téléphonie canadien utilise Firebird pour gérer tous ses appels ...

  13. #13
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Par défaut Interbase ou SqlServer
    Bonjour,
    J'ai une préférence pour l'équivalent opensource de interbase Firebird qui est très rapide et fiable, mais qui me gène un peu pour écrire des procédures stockées évoluées (ne supporte pas la norme SQL 2003) ,et qui ne supporte pas les fonctions , en fait tout dépend de l'utilisation.
    Pour moi qui décharge la partie client au maximum pour en faire un client quasi léger j'ai besoin d'une SGBD à la norme SQL 2003 ou s'approchant donc SQL server 2005 , j'ai aussi testé pour des petites applications et avec succés une base de donnée à la norme SQL 2003, "nexusdb V2" il manque seulement le support des "cursors" mais on peut faire des requêtes, des fonctions et procedures stockées très complexes, et on peut faire des sauvegardes en cours d'utilisation.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut Hébergeurs Interbase
    Je ballance toujours entre MySQL, Interbase, SQLServeur.

    Un point important est l'hébergement: Tous les d'hébergeurs proposant une base proposent My SQL, beaucoup proposent SQLServeur, Quelqu'un connait-il un hébergeur Interbase.

    Le problème du prix (pour les applications non Web):
    - MySQL est gratuit mais certaines versions ou certains compléments sont payants (Pas vérifié)
    - Interbase est payant mais l'avant dernière version est gratuite.
    - SQLServeur: est payant mais SQL Server 2005 Express est gratuit.

    Quelle assurance a-t-on de la continuité de la politique de prix? C'est l'angoisse au moment où on s'engage pour la durée.

    Merci

  15. #15
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Citation Envoyé par famjerom
    Quelqu'un connait-il un hébergeur Interbase.
    oui :http://www.cotelem.net/
    mais Interbase, c'est du passé, c'est Firebird qui avance, pas Interbase propriétaire

Discussions similaires

  1. Quelle édition de Microsoft SQL Server choisir
    Par hardredman dans le forum Débuter
    Réponses: 4
    Dernier message: 29/03/2013, 15h56
  2. Quel SGBD choisir : Oracle ou Microsoft SQL-Server ?
    Par dellibmdell dans le forum Décisions SGBD
    Réponses: 94
    Dernier message: 06/03/2013, 23h42
  3. Microsoft SQL Server Management Studio Express
    Par Bba_M dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/07/2006, 11h52
  4. Problème avec Microsoft SQl Server 2000
    Par jyms2006 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/03/2006, 10h29
  5. Microsoft SQL Server
    Par ben53 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/09/2003, 19h54

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