8
votes

Que pensez-vous des bases de données Postgres et Firebird?

J'essaie de choisir entre Postgre et Firebird Databasses. La base de données sera installée sur un serveur Windows 2003 avec ASP.NET 3.5. Je ne veux pas utiliser SQL Server à cause de problèmes de prix et je ne veux pas que mysql j'avais une mauvaise expérience avec elle et le connecteur .NET et le fournisseur d'adhésion.


0 commentaires

18 Réponses :


-5
votes

Pourquoi n'essayez-vous pas SQL Express une version réduite de SQL de SQL de Microsoft, qui est libre d'utiliser.


1 commentaires

Éventuellement pour d'autres raisons de licence aussi, telles que les limitations intégrées au matériel physique: Microsoft.com/sqlserver/2005/fr/us/compare-Features.aspx (2005) ou Microsoft.com/sqlserver/2008/fr/eus/editions-ComPare.aspx (2008)



11
votes

J'ai toujours été impressionné par Postgres; Il possède traditionnellement un ensemble de fonctionnalités plus complet (en termes de conformité acide, de prise en charge des requêtes avancées, etc.) que MySQL, il possède des pilotes Solid Windows ODBC et sa documentation indique scrupuleusement tous les domaines dans lesquels elle s'écarte de la norme SQL. (Toutes les bases de données, semble-t-il, dévier en un respect ou un autre, mais Postgres est le seul que j'ai vu qui vous permet de savoir quand vous le faites.) Je n'ai pas essayé le scénario d'utilisation que vous décrivez, mais je Je n'avais aucun problème à l'exécuter sous Linux et à y accéder des clients Windows ODBC et Linux.

Je n'ai aucune expérience avec Firebird; désolé.


4 commentaires

+1 pour postgreSQL . J'utilise firebird et interbase et à mon avis après avoir travaillé avec postgresql Ils sont insupportables. Le problème est que je ne peux pas trouver d'exemples immédiatement, alors je l'étiquetons comme une opinion subjective (mais pas humble).


Y a-t-il une interface graphique disponible pour Windows? Et le pilote ODBC sera-t-il capable de gérer une grande quantité de trafic?


@ Luke101 sqlmaestro.com ou SQLMANAGER.NET existe pour PostgreSQL (et également Firebird)


+1 J'ai utilisé PostgreSQL dans un projet il y a quelques années et même de retour, alors c'était vraiment une expérience positive. Très solide, bon soutien de la concurrence (semblable à Oracle). Il y avait des gotchas mais les principaux ont été résolus depuis lors (programme d'installation de Windows Autovacuum et Native)



6
votes

Nous utilisons Firebird depuis sa naissance. En fait, nous aimons cette base de données :)


3 commentaires

Dois-je utiliser des pilotes ODBC avec Firebird?


Nan. Il existe un fournisseur de données officiel avec le support technique de l'entité. Firebirdsql.org/index.php?op=files&id=NetProvider


Pensez-vous que Firebird peut prendre la même quantité de trafic que Wikipedia?



5
votes

J'aime utiliser Postgres - c'est puissant, rapide, fiable et extrêmement bien documenté. Le langage PL / PGSQL est à peu près aussi puissant que vous pourriez avoir besoin, et je ne peux pas penser à un seul problème grave que j'ai jamais rencontré avec elle. La plupart des problèmes ont tendance à être créés par l'utilisateur et sont résolus après avoir creusé la documentation.

À condition que vous sachiez un peu des bases de données "adultes" (c'est-à-dire pas quelque chose comme l'accès à la MS) ou êtes prêt à apprendre, je recommanderai de tout coeur postgres.

ne peut pas commenter sur Firebird parce que je ne l'ai pas utilisé


2 commentaires

Recommanderiez-vous Postgres pour Windows?


J'aimerais. IME, Postgres fonctionne bien sur Windows.



3
votes

Firebird Rocks Man, voir cette Firebird avantages sur PostgreSQL

Soutien aux fenêtres matures . Firebird est soutenu sur des fenêtres pendant très longtemps et c'est bien testé. PostgreSQL prend en charge Windows Nativement depuis 8.0. Encore seulement quelques mois ...

fournisseur ado.net mature . NPQQSQL (fournisseur PostgreSQL Ado.net) est toujours en version bêta. Firebird Ado.net fournisseur prend en charge la Firebird intégré, Services API (sauvegarde, restauration, statistiques, exécution SQL de lot ...).

version intégrée . Version intégrée (avec 2 Mo d'exécution et commutation facile sur un serveur autonome) semble être l'un des principaux avantages de Firebird.

licences . LGPL (NPGSQL est couvert par LGPL) semble être moins commercial que IPL (au moins elle est une langue beaucoup moins claire).

Le serveur de base de données open source Firebird remporte un Award Sourceforge Community Choice (dans la catégorie "Meilleur projet de l'entreprise").

bye.


3 commentaires

Je ne sais pas comment le support Windows 98 est un point favorable à Firebird.


C'est une jolie page Web ... PostgreSQL a eu un soutien de Windows natif depuis plus de quatre ans, NPQSQL est hors bêta et est activement développé et le LGPL n'est pas aussi mauvais que celui qui est fait. (Résumé: Ne liez pas statiquement le code LGPL'ed. Faites la source de LPLL'ed disponible sur demande. Ne modifiez pas la source LPL'ed sans publier vos modifications.)


En ignorant le fait que le lien est vieux, les avantages énumérés sont assez faibles à mon avis pour dire le moins.



1
votes

Comme d'autres ont souligné, PostgreSQL est très bon en termes de fonctionnalités, de rapidité et de fiabilité. Cependant, après avoir développé une application d'entreprise .NET en elle, je dois dire qu'il ne fait pas de maillage avec Visual Studio aussi facilement que SQL Server. En plus de cela, SQL Server VS PostgreSQL est un peu comme la Windows GUI VS The Linux Shell: On est facile à utiliser, mais l'autre est beaucoup plus rapide et plus puissante, une fois que vous vous y habituez.

Apparemment, vous ne pouvez pas utiliser LINQ via le pilote ODBC, et si vous développez un système utilisant des appareils mobiles parfois connectés, vous perdez la possibilité d'une synchronisation automatique que vous auriez autrement avec SQL Server et SQL Server Compact. < / p>


0 commentaires

4
votes

Ils sont tous deux cool. Cependant, un grand avantage pour Firebird est ce fournisseur de données .NET. Bonne solution mature, vs buggy npgsql (ou certains pilotes Postgres payés). C'est donc surtout de choisir ce que DB vous connaissez plus ou quelles sont vos compétences en équipe de développement.

Les Postgres et Firebird sont d'excellentes bases de données.


6 commentaires

Postgres est bon, mais Firebird est génial. ;)


Utiliseriez-vous Firebird avec un très grand site Web actif?


@ Luke101 - Quelle sera la taille de ce site? 1k utilisateurs? 1M utilisateurs? Et combien d'utilisateurs concurrents? Je pense que la réponse sera oui, sauf si vous souhaitez construire un système de classe d'entreprise. Dans ce cas, je recommanderais Oracle (Remarque: Firebird a une émulation Oracle).


J'espère que ce sera la taille des réponses Yahoo


Donc, vous feriez mieux de commencer avec Oracle (il existe une version gratuite à la mise à l'échelle), ou concevez votre base de données de telle manière que lors de la mise à niveau de la base de données "Big", vous pourrez passer en douceur.


Bien sûr, si vous réalisez qu'un jour, vous passerez à quelque chose de plus grand, ce n'est vraiment pas ce que vous choisissez au début ...



9
votes

J'utilise Firebird pendant plusieurs années. Son été solide et je suis très heureux avec ça. Une excellente documentation complète est disponible via le "Livre Firebird" de Borrie et ses mises à jour. Les capacités d'administration impressionnantes sont disponibles à l'aide d'Ibexpert.


3 commentaires

Y a-t-il des livres disponibles pour Firebird?


Helen Borrie a publié un excellent livre - Amazon.com/firebird-Book- Référence-Base de données-Développeurs / DP / ... L'inconvénient est que ce livre a 5 ans.


+1 pour Firebird et Ibexpert Firebird et PostgreSQL sont une bonne base de données, mais je pense que Ibexpert n'a pas d'équivalent dans le monde PostgreSQL. Je teste de nombreux autres dirigeants comme Maestro ou EMS qui existent également pour PostgreSQL, mais ils ont moins de fonctionnalités. Même l'édition personnelle est géniale :)




3
votes

Nous utilisons Firebird depuis 1,0 V. Il est stable, robuste, de nombreuses fonctionnalités hors de la boîte et extrêmement facile à installer et à la manuelle.

Nous développons en utilisant .NET et Delphi.

Si vous choisissez FB, je suis libre de nous contacter si vous avez besoin de conseils.

Paulo Junqueira.

http://www.rt1.com.br


1 commentaires

Selon vous, que sont quelques inconvénients de Firebird?



5
votes

Firebird + Freeadhocudfs + Ibexpert et Just Programmation.

Nous avons 2 systèmes de production pendant 6 ans (20 domaines, 200 tables, 50 vues, 370 procédures stockées, 600 déclencheurs, 205 générateurs, 11, rôles, etc., etc.) et ont été testés pour migrer vers PostgreSQL (seulement test, nous aimons Firebird).

dans des tables avec des types de données traditionnels (entier, Varchar, date, numérique, etc., etc.) les différences pourraient être pour l'un ou l'autre, selon le cas, Mais dans les procédures stockées, Firebird est beaucoup plus puissant que PostgreSQL, beaucoup plus simple et élégant.

Deux ou trois ans, toute distribution Linux, sans incluant Firebird, seulement MySQL et Postgresl. Pas pour rien aujourd'hui, mais les distributions de Tradiciones (Ubunutu / OpenSUSE / Fedora / Centos, etc.) et Firebird inclut dans leurs référentiels.

PostgreSQL Ne dis pas que c'est pire que Firebird, Firebird n'est pas beaucoup mieux que PostgreSQL. Mais sans hésiter, je dis que Firebird n'a rien à envier à PostgreSQL, et de nombreuses manières est plus puissante.

(désolé pour mon mauvais anglais)


1 commentaires

Comment avez-vous appris Firebird? Avez-vous appris en lisant des livres?



8
votes

J'ai travaillé avec PostgreSQL, Firebird, Oracle, MySQL, MSSQL il y a plus de 6 ans et mes préférées sont Firebird et PostgreSQL. Je n'aime pas MySQL car la licence commerciale n'est pas bon marché et MySQL manque de certaines fonctions. Je vous me pose des questions sur ce que mon préféré est préféré entre FB et PG ... Cela varie pour les besoins et les besoins. Je sens que Firebird travaille mieux lorsque la vitesse est un must. Je travaille avec des environnements de bases de données très importants et je n'ai pas eu de problèmes. PostgreSQL est meilleur sur les sites Web et les applications Internet développées dans PHP, Python et Ruby, mais je pense que cela ne sera pas beaucoup de temps. Au cours des derniers mois, les grandes entreprises cherchent à FB comme une DB très sérieuse. Je vous recommande fb. Essayez-le, donnez-le une chance, vous ne serez pas déçu.


3 commentaires

Quel matériel d'apprentissage recommanderiez-vous? Connaissez-vous de bons livres ou de bons didacticiels en ligne? De plus, pensez-vous que Firebird pourrait gérer la même quantité de trafic de Stackoverflow.com?


Vous trouverez une grande quantité de résultats dans Google (Recherche: le didacticiel Firebirdsql) et Wikipedia peut vous aider beaucoup ( en.wikipedia.org/wiki/firebird_%28Database_Server%29 ). Je peux vous dire que Firebird peut gérer 1000 et plus de fois la quantité de trafic de Stackoverflow.com et vous ne vous inquiétez pas de la performance ou de la vitesse.


"Le livre de Firebird" est très bon rapport note: l'optimiseur de requêtes est devenue une façon de rondine mais a une manière d'aller. J'aimerais être qualifié pour le comparer à Postgres. Ceci est une base de données très professionnelle - il s'agit autant de ce qu'ils n'ont pas fait comme il s'agit de ce que le fait fait.



3
votes

La plupart des fonctionnalités sont les mêmes sur les deux mais je vous recommande Firebird 1. FB - prend en charge plusieurs collations dans une table 2. FB - plus de choix sur les pilotes matures pour travailler avec 3. FB - connexion gérée par le thread ou le processus dépend de votre utilisation / configuration 4. FB - Support intégré

pas recommander Restez à l'écart MS SQlexPress

un petit tirage au dos 1. FB - La manipulation des blob n'est pas si grande si l'état ci-dessous est vrai Mais si vous déplacez la ou les colonnes blob dans une table séparée, alors aucun problème avec blob une. Données massives minières / manipulation b. La ou les colonnes blob est / sont définies avec d'autres colonnes de données


1 commentaires

Pensez-vous que Firebird pourrait gérer le trafic de Wikipedia?



4
votes

Firebird est merveilleux, solide, facile à entretenir, installer et petite empreinte (version intégrée également) Le seul inconvénient: vous devez faire une sauvegarde et une restauration pour éliminer physiquement les enregistrements supprimés. Donc, pour un système qui doit être âgé de 24/7/365, c'est une limite énorme.Il n'est pas mon cas, donc pas de problème.

PostgreSQL n'a pas ce problème (mais je ne l'ai jamais utilisé). Un ami gère une société de transport entière avec des millions de transactions sur PostgreSQL avec des serveurs et Java Linux et il est très heureux. Mais la maintenance est plus lourde que Firebird.

Outre si vous utilisez Delphi, Firebird est mieux adapté.


1 commentaires

FB réutilisera l'espace utilisé par les enregistrements supprimés.



10
votes

J'utilise la base de données Firebird depuis la version 1.0

Je suis très content

J'utilise sur Windows et Linux

Il y a quelque temps, je travaillais avec odbc. Aucun problème et très facile

facile instalation, très petit entretien, roches

db dans plusieurs divisant les fichiers est une option, mais je ne ne recommande pas que vous le fassiez

Après les pannes de serveur (problème électrique ou harddisk complète) le système continue de fonctionner inmediatly sans entretien

Je version 2.1 sur les essais et 1,5 sur la production

J'utilise flamerobin pour gérer les versions

Le livre de Hellen est idéal pour en savoir plus sur firebird

J'ai aussi testé et lu au sujet postgresql.

Il semble un serveur db

Depuis longtemps, ils utilisent des dossiers multigénérationnelles (comme avant firebird ınterbase avant les bases de données de Groton ont depuis le début)

postgresql, vous devez maintenant aux dossiers vacued (sur firebird il est appelé balayage)

Quelqu'un vous a dit qu'il n'a pas été necesary sur postgresql, mais je ne le font pas chose si

postgresql a une meilleure langue. Vous pouvez écrire vos propres funcions avec cette langue (sur firebird vous devez écrire de nouvelles fonctions sur c, c ++, etc ...)

postgresql a plus de types de données. En fait, vous avez plusieurs d'entre eux. Vous avez également la recherche complète.

Sur postgresql vous avez également des expressions régulières (je pense à où, et donc avec des options de sustitution). Cette fonctionalité sera prêt très bientôt firebird

Dans tous les cas, je suis très heureux avec firebird et Evolucíon.

Postgresql et firebird améliorent et diférences bettwen les plus petits sont

La plupart des commentaires comparant firebird et postgresql sont copiés à partir ... http://www.firebirdsql.org/dotnetfirebird /blog/2005/03/firebird-advantages-over-postgresql.html

est un ancien comparation. Je ne pense pas que pilote postgresql sur .net n'est pas arrivée à maturité

Avec vous FIrebird pouvez pas vous connecter à partir d'une base de données à l'autre (il sera possible dans un futur proche)

Firebird est plus petit et easer que postgresql, mais il est aussi très bon dans la performance, la stabilité et faible Mantenaince

bye


0 commentaires

2
votes

Caractéristique N ° 1: Firebird Requis 0 Administration et est plus simple à utiliser que PostgreSQL (Pensez à SQLite comme facile à utiliser avec des fonctionnalités Oracle / PostgreSQL)

2.Firebird a un mode embarqué et est entièrement filé dans 2,5

3. et oui firebird est entièrement multithreadé où PostgreSQL n'est pas

Nous sommes donc en avance dans cette zone avec au moins 2 ans ou plus

"Tous les backends fonctionnent en tant que threads dans un seul processus (non voulu) Cela élimine la protection du processus que nous obtenons de la configuration actuelle. La création de fil est généralement la même générale que la création de processus sur les systèmes modernes, il semble donc d'utiliser un modèle fileté pur et MySQL et DB2 ont démontré que les threads introduisent autant de problèmes qu'ils résolvent. Le filetage des opérations spécifiques telles que les E / S, les analyses SEQ et la gestion de la connexion ont été discutées et seront probablement mises en œuvre pour permettre des fonctionnalités de performance spécifiques. Déménagement à un moteur fileté nécessiterait également l'arrêt de tous les autres travaux sur PostgreSQL pendant une à deux ans. "

Je vais mettre à jour le message plus tard avec plus de fonctionnalités et de liens pourquoi http://mapopa.blogspot.com/2010/10 /where-firebird-is-better-than.html


0 commentaires

4
votes

J'ai toujours travaillé avec Firebird depuis 2005 Demande d'écriture à Delphi, C # et ASP.NET. Je n'ai jamais eu une base de données corrompue dans mes projets. Je n'ai jamais eu besoin de travailler avec une autre base de données. Pourquoi Firebird au lieu de PostgreSQL? Parce que Firebird est:

  • facile à installer et à configurer;
  • très stable;
  • léger (Firebird 2.5 Télécharger: 6,4 Mo / PostgreSQL 9.0 Télécharger: 47 Mo);
  • opensource;
  • Déploiement facile (PSQL);
  • crossplatform (Win32 / Win64 / Linux X86 / Linux AMD64 / MacOS X / Solaris / HP-UNIX);
  • Pas besoin de dbas;
  • Moteur embarqué;

    Eh bien. Si vous utilisez Firebird, vous n'avez pas besoin d'une autre base de données. :)


0 commentaires

0
votes

Une branche de Firebird est un clone Oracle appelé fyracle qui est même capable de courir Compiere . Sur Cette page Vous pouvez trouver des raisons pour lesquelles les auteurs ont choisi Firebird sur PostgreSQL , qui pourrait également vous aider avec votre décision. Comment réussir cette émulation Oracle est peut-être vue de cette citation:

Firebird-Fyracle soutient le majeur Application ERP / CRM basée sur Oracle "COMPIERE" - avec pratiquement aucun changement à la base de code COMPIERE. Fyracle a COMPIERE pris en charge depuis la version 2.4.2B, qui contenait plus de 20 000 lignes de PL / SQL. La version actuelle, 2.5.3c, a déplacé la plupart des PL / SQL dans les procédures stockées écrites en Java, qui est également soutenu par Firebird-fyracle.


0 commentaires