8

我正在尝试在 postgre 和 firebird 数据库之间进行选择。该数据库将安装在带有 asp.net 3.5 的 windows 2003 服务器上。由于价格问题,我不想使用 sql server,也不想使用 MySQL,我对它以及 .net 连接器和会员提供商的体验很糟糕。

4

18 回答 18

11

我一直对 Postgres 印象深刻。传统上,它具有比 MySQL 更完整的功能集(在 ACID 合规性、对高级查询的支持等方面),它具有可靠的 Windows ODBC 驱动程序,并且它的文档严格指出它偏离 SQL 标准的任何领域。(似乎所有数据库都在某个方面有所不同,但 Postgres 是我见过的唯一一个可以确保您知道何时这样做的数据库。)我没有尝试过您描述的使用场景,但我在 Linux 上运行它并从 Windows ODBC 和 Linux 客户端访问它都没有问题。

我对 Firebird 没有任何经验;对不起。

于 2009-08-26T01:50:42.270 回答
10

我从 1.0 开始使用 firebird 数据库

我很高兴

我在 windows 和 linux 上使用

前段时间,我曾经使用 odbc。没有问题而且很容易

易于安装,非常小的维护,岩石

将 db 分成几个文件是一种选择,但我不建议您这样做

服务器崩溃(电力问题或硬盘满)后,系统继续运行,无需任何维护

我有 2.1 版的测试版和 1.5 版的生产版

我正在使用flarerobin 来管理这两个版本

海伦的书非常适合了解火鸟

我还测试并阅读了有关 postgresql 的信息。

它看起来很棒的数据库服务器

长期以来,他们一直在使用多代记录(就像从一开始就在 groton 数据库之前的 interbase 之前的 firebird)

在 postgresql 上,现在你需要清空记录(在 firebird 上它被称为扫描)

有人告诉你在 postgresql 上没有必要,但我不这么认为

postgresql 有更好的语言。您可以使用这种语言编写自己的函数(在 firebird 上,您必须在 c、c++ 等上编写新函数......)

postgresql 有更多的数据类型。事实上,你有几个。你也有完整的搜索。

在 postgresql 上,您也有常规表达式(我认为在哪里,因此有替换选项)。此功能将很快在 Firebird 上准备就绪

无论如何,我对 firebird 和它的进化非常满意。

Postgresql 和 firebird 正在改进,它们之间的差异更小

许多比较 firebird 和 postgresql 的评论都复制自... http://www.firebirdsql.org/dotnetfirebird/blog/2005/03/firebird-advantages-over-postgresql.html

这是一个古老的比较。我不认为.net上的postgresql驱动程序现在还不成熟

使用 firebird,您无法从一个数据库连接到另一个数据库(在不久的将来可能会)

Firebird 比 postgresql 更小更容易,但在性能、稳定性和低维护方面也非常好

再见

于 2009-08-27T14:37:14.417 回答
9

我已经使用 Firebird 好几年了。它坚如磐石,我对此非常满意。出色的综合文档可通过 Borrie 的“The Firebird Book”及其更新获得。使用 IBexpert 可以获得非常棒的管理功能。

于 2009-08-26T13:48:19.453 回答
8

6 多年前,我一直在使用 PostgreSQL、Firebird、Oracle、MySQL、MSSQL,我最喜欢的是 Firebird 和 PostgreSQL。我不喜欢 MySQL,因为 Commercial License 不便宜,而且 MySQL 缺少一些功能。我你问我在 FB 和 Pg 之间我更喜欢哪个……它因要求和需求而异。我觉得当速度是必须的时候,Firebird 效果更好。我一直在使用非常大的数据库环境,并且没有遇到任何问题。PostgreSQL 在用 PHP、Python 和 Ruby 开发的网站和互联网应用程序中表现更好,但我认为这不会持续很长时间。在过去的几个月里,大公司正在将 FB 视为一个非常严肃的数据库。我推荐你FB。试试看,给它一个机会,你不会失望的。

于 2009-08-26T16:36:02.310 回答
6

我们从 Firebird 诞生开始就使用它。实际上我们喜欢这个数据库:)

于 2009-08-26T08:29:59.860 回答
5

我喜欢使用 Postgres——它功能强大、速度快、可靠且文档非常完善。PL/PgSQL 语言的功能与您想象的一样强大,我想不出我曾经遇到过一个严重的问题。大多数问题往往是用户创建的问题,并在阅读文档后得到解决。

如果您对“成熟的”数据库(即不像 MS Access)有所了解,或者准备好学习,我会全心全意地推荐 Postgres。

无法对 Firebird 发表评论,因为我没有使用过它

于 2009-08-26T08:42:05.527 回答
5

Firebird + FreeadhocUDFs + IBExpert,只是编程。

我们有 2 个系统投入生产 6 年(20 个域、200 个表、50 个视图、370 个存储过程、600 个触发器、205 个生成器、11 个角色等),并且已经过迁移到 PostgreSQL 的测试(仅测试,我们爱火鸟)。

在具有传统数据类型(整数、varchar、日期、数字等)的表中,差异可能是一种或另一种,视情况而定,但在存储过程中,Firebird 比 Postgresql 更强大,更简单和优雅.

两三年,任何 Linux 发行版,不包括 Firebird,只有 Mysql 和 Postgresl。今天不是没有,但是 tradicionesles 发行版(ubunutu / opensuse / fedora / centos 等)和 Firebird 包含在他们的存储库中。

不要说Postgresql 比Firebird 差,Firebird 并没有比Postgresql 好多少。但我毫不犹豫地说,Firebird 对 Postgresql 没有什么好羡慕的,而且在很多方面都更强大。

(对不起,我的英语不好)

于 2009-08-26T15:58:30.123 回答
4

他们都很酷。然而,Firebird 的一大优势是它的 .net 数据提供程序。好的成熟解决方案,与有缺陷的 npgsql(或一些付费的 Postgres 驱动程序)相比。因此,主要是选择您更熟悉的数据库或您的开发团队技能。

Postgres 和 Firebird 都是优秀的数据库。

于 2009-08-26T08:59:25.807 回答
4

我已经使用 Firebird 8 年了,它真的很强大。

检查此链接http://www.ib-aid.com/articles/item104并看到 Firebird 是一个非常好的数据库。

Postgres的.NET驱动还不够成熟,而firebird .net provider甚至还支持实体框架!!

于 2009-08-26T14:16:26.967 回答
4

Firebird 非常棒,坚固,易于维护,安装和占用空间小(嵌入式版本也是如此) 唯一的缺点:您必须进行备份和恢复才能从物理上消除已删除的记录。因此,对于必须 24/7/365 的系统来说,这是一个巨大的限制。这不是我的情况,所以没问题。

PostgreSQL 没有这个问题(但我从未使用过它)。一个朋友在 PostgreSQL 上用 linux 服务器和 java 经营着一家拥有数百万笔交易的航运公司,他很高兴。但是维护比 firebird 更重。

此外,如果您使用 delphi,则 Firebird 更适合。

于 2009-08-27T08:18:16.700 回答
4

自 2005 年以来,我一直与 Firebird 合作,使用 Delphi、C# 和 ASP.NET 编写应用程序。我的项目中从来没有损坏过的数据库。我从来不需要使用另一个数据库。为什么选择 Firebird 而不是 PostgreSQL?因为火鸟是:

  • 易于安装和配置;
  • 非常稳定;
  • 轻量级(Firebird 2.5 下载:6.4MB / Postgresql 9.0 下载:47MB);
  • 开源;
  • 易于部署(PSQL);
  • 跨平台(Win32 / Win64 / Linux x86 / Linux AMD64 / MacOS X / Solaris / HP-UNIX);
  • 无需 DBA;
  • 嵌入式引擎;

好。如果您使用的是 Firebird,则不需要另一个数据库。:)

于 2011-01-23T11:51:16.927 回答
3

Firebird Rocks man,请参阅此链接 Firebird 优于 PostgreSQL 的优势

成熟的 Windows 支持。Firebird 在 Windows 上得到了很长时间的支持,并且经过了很好的测试。PostgreSQL 从 8.0 开始原生支持 Windows。还是只有几个月...

成熟的 ADO.NET 提供程序。Npqsql(PostgreSQL ADO.NET 提供程序)仍处于测试阶段。Firebird ADO.NET 提供程序支持嵌入式 Firebird 服务 API(备份、恢复、统计、批量 SQL 执行......)。

嵌入式版本。嵌入式版本(具有 2 MB 运行时间和轻松切换到独立服务器)似乎是 Firebird 的最大优势之一。

许可。LGPL(Npgsql 被 LGPL 覆盖)似乎不如 IPL 对商业友好(至少它是一种不太清晰的语言)。

Firebird 开源数据库服务器赢得了SourceForge 社区选择奖(在“企业最佳项目”类别中)。

再见。

于 2009-08-26T08:55:39.103 回答
3

我们从 1.0v 开始使用 Firebird。它稳定、坚固、具有许多开箱即用的功能,并且非常易于安装和维护。

我们使用 .Net 和 Delphi 进行开发。

如果您选择 FB,如果您需要一些提示,请随时联系我们。

保罗·容凯拉。

http://www.rt1.com.br

于 2009-08-26T15:40:42.217 回答
3

大多数功能在两者上都是相同的,但是我推荐 Firebird 1. FB - 支持表中的多个排序规则 2. FB - 成熟驱动程序的更多选择 3. FB - 由线程或进程管理的连接取决于您的使用/setup 4. FB - 嵌入式支持

不推荐 远离 MS SQLExpress

有点退缩 1. FB - 如果以下条件为真,则 blob 处理不是那么好,但如果将 blob 列移动到单独的表中,那么 blob a 没有问题。海量数据挖掘/操作 b. blob 列与其他数据列一起定义

于 2009-08-26T17:35:42.250 回答
2

功能 1:Firebird 需要 0 管理,并且比 Postgresql 更易于使用(想想 sqlite 与 oracle/postgresql 类似的功能易于使用)

2.Firebird 确​​实有嵌入式模式,并且在 2.5 中是完全多线程的

3.是的,Firebird 是完全多线程的,而 Postgresql 不是

所以我们在这个领域领先至少 2 年或更长时间

“所有后端在单个进程中作为线程运行(不需要)这消除了我们从当前设置中获得的进程保护。线程创建通常与现代系统上的进程创建开销相同,因此使用纯线程模型似乎不明智, 并且 MySQL 和 DB2 已经证明线程引入的问题与它们解决的问题一样多。线程特定的操作(例如 I/O、seq 扫描和连接管理)已经讨论过,并且可能会被实现以启用特定的性能特性。引擎还需要停止 PostgreSQL 上的所有其他工作一到两年。

稍后我将更新帖子,提供更多功能和链接为什么 http://mapopa.blogspot.com/2010/10/where-firebird-is-better-than.html

于 2010-10-29T09:54:20.283 回答
1

正如其他人所指出的,PostgreSQL 在功能、速度和可靠性方面都非常出色。但是,在其中开发了一个企业 .Net 应用程序之后,我不得不说它与 Visual Studio 的结合不像 SQL Server 那样容易。除此之外,SQL Server 与 PostgreSQL 有点像 Windows GUI 与 Linux shell:一个易于使用,但另一个更快、更强大,一旦你习惯了它。

显然,您不能通过 ODBC 驱动程序使用 LINQ,并且如果您正在使用有时连接的移动设备开发系统,您将失去使用 SQL Server 和 SQL Server Compact 自动同步的选项。

于 2009-08-26T08:56:34.780 回答
0

Firebird的一个分支是一个名为Fyracle的Oracle 克隆,它甚至可以运行Compiere。在页面上,您可以找到作者选择 Firebird 而不是PostgreSQL的原因,这也可能有助于您做出决定。从这句话可以看出这个 Oracle 仿真有多成功:

Firebird-Fyracle 支持主要的基于 Oracle 的 ERP/CRM 应用程序“Compiere”——几乎没有更改 Compiere 代码库。Fyracle 从版本 2.4.2b 开始支持 Compiere,其中包含超过 20,000 行 PL/SQL。当前版本 2.5.3c 已将大多数 PL/SQL 移动到用 Java 编写的存储过程中,Firebird-Fyracle 也支持该存储过程。

于 2011-01-26T08:23:04.903 回答
-5

您为什么不试试 SQL Express,它是 Microsoft 提供的 SQL 的缩小版本,可以免费使用。

于 2009-08-26T01:48:32.553 回答