We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
您必须选择像 RDBMS 这样的技术,不仅要比较功能列表,还要回答以下问题:
对我来说FB不是一个好的选择。我可以指出两个故事:
我还可以指出两三个,但这些足以让我说:不,FB 不是我的选择,它不是 RDBMS,它是一个玩具。
他们的文档也很糟糕。事实上,每个版本都没有实际的参考资料。当人们在论坛中询问:XX 版本中的完整功能列表是什么?标准答案是:从最新 Interbase 官方版本中获取列表,并从所有后续版本的“发行说明”中添加(删除)功能。
他们有奇怪的支持/发展策略。他们正在研究他们感兴趣的事情、深层次的技术问题,而不是真正对用户来说至关重要或烦人的事情。
You have to choose technology like RDBMS not (only) on comparing list of features but on answering questions like these:
For me FB is not a good choice. I can point two stories:
I can point two or three more but these are enough for me to say: no, FB is not my choice, it's not RDBMS, it's a toy.
And they have bad documentation. In fact there is no actual references with each release. When people ask in forums: what is a full list of functions in release XX? The standard answer is: take a list from last official Interbase release and add (remove) functions from all later releases's "release notes".
And they have strange support/development strategy. They are working on what are interesting for them, on deep technical issues, not on what are really critical or annoying for users.
我已经使用 Firebird 很长时间了,建议不要以任何方式使用它。它们有许多 Postgres 没有的基本问题。不说很多,只是说他们仍然没有“alter view”命令。要更改视图,您必须删除并重新创建它以及依赖于它的所有视图。这是 FB 的众多缺陷之一。比较这些数据库引擎根本不正确。我遇到过很多情况,即使没有断电、正常工作负载等情况下,Firebird 数据库也会损坏。如果您仍然决定,请不要使用 Firebird!如果你已经选择了FB,过一段时间你就会记住我的话:)
I've been working with Firebird for a long time and recommend to NOT use it in any way. They have many fundamental problems that Postgres does not have. Not to say many, just say they don't still have 'alter view' command. To alter a view you must drop and recreate it and all views depending on it. This is one of many misfeatures of FB. It's not correct to compare these DB Engines at all. I've had many cases when Firebird database was corrupted even without power loss, with usual workloads, and so on. If you still deciding, don't use Firebird! If you already chose FB, you will remember my words some time later :)
我可以对火鸟发表评论。自第一次比较以来发生了以下变化:
实际上,经典服务器是可扩展性的首选服务器类型。从Firebird 2.5开始,还有一种称为SuperClassic的架构。我写了一篇关于差异的小文章: SuperServer、ClassicServer 还是 SuperClassic?
我不明白用红色写这怎么可能是一个问题。 Firebird 使用谨慎写入
确保数据库结构始终一致。
Firebird 2.1 中 用。 发行说明
Firebird 2.1 也改进了这一点。 发行说明
虽然不支持 LDAP,但 Firebird 2.1 允许 Windows 身份验证。 发行说明
我不确定作者在这里的意思,但 Firebird 永远拥有域名。
有争议。数据库空间被重用。我发现很难想象在生产中需要缩小数据库。
支持正则表达式。 发行说明
是的,Firebird 2.1 支持通过系统表进行数据库监控。 Firebird 2.5 添加了对跟踪设施的支持。
我至少知道一个优秀的Firebird 数据库监控工具。 ;)
查询远程数据库。 发行说明
I can comment on Firebird. The following changed since the first comparison:
Actually, Classic Server is the preferred server type for scalability. Starting from Firebird 2.5 there is also an architecture called SuperClassic. I wrote a small post on the differences: SuperServer, ClassicServer or SuperClassic?
I don't see how this could be a problem to be written in red. Firebird uses careful writes
to ensure the database structure is always consistent.
Available in Firebird 2.1. Release Notes
Firebird 2.1 also improved this. Release Notes
While there is no LDAP support, Firebird 2.1 allows Windows authentication. Release Notes
I'm not sure what the author means here, but Firebird has had domains forever.
Arguable. Database space is reused. I find it hard to imagine the need to shrink a database in production.
Firebird 2.5 supports regular expressions. Release Notes
Yes, Firebird 2.1 supports database monitoring via system tables. Firebird 2.5 adds support to trace facilities.
I know at least one excellent database monitoring tool for Firebird. ;)
Firebird 2.5 can query remote databases. Release Notes
最近的一项比较(2008):
One more recent comparison (2008):
据我所知,您引用的页面的 Postgres 列中的每个“否”仍然是“否”,尽管可以通过仅授予对数据库中所有表的选择权限来有效地拥有只读数据库。然而,自 8.2 以来,有许多新功能。一些来自 8.4:
...和 8.3 中的一些:
...无论 Firebird 有这些,我不知道。
AFAIK the each No in the Postgres column of the page you cited is still a No, although read-only databases can be effectively had by granting only select permissions on all tables in a database. However, there are many new features since 8.2. Some from 8.4:
...and some from 8.3:
...whether Firebird has these, I don't know.
不是真的。从 8.1 开始(如果我没记错的话),可以激活 WAL 归档,然后创建基于文件系统的备份,而无需关闭任何东西。在文档中查找 PITR(时间点恢复)以获取更多信息
is not true. since 8.1 (if i remember correctly) it's possible to activate WAL archiving and then creating filesystem based backups without shutting down anything. Look for PITR (point-in-time-recovery) in the docs for more information
一件重要的事情是部署:
One important thing is deployment:
对于那些使用 Firebird 的人,我建议阅读 Firebird 2.1 发行说明 了解在 Linux 上运行的旧版 Firebird 的数据库损坏问题。
简而言之,这与 Linux 中的一个错误有关。对于较旧的 Firebird,解决方法是使用 sync 选项挂载受影响的文件系统。该问题已在 FB2.1 中修复。
For those who are using Firebird, I would suggest reading the Firebird 2.1 Release Notes to understand a database corruption issue wrt to older Firebird versions running on Linux.
In short it has to do with a bug in Linux. For older Firebirds, the workaround is to mount the affected filesystem with the sync option. The problem is fixed in FB2.1.