我想在postgre和firebird数据库之间做出选择.该数据库将安装在带有asp.net 3.5的Windows 2003服务器上.我不想因为价格问题而使用sql server而且我不想要MySQL我对它以及.net连接器和会员提供商有不好的经验.
重要提示:我收到了很多答案,谢谢大家.但所有答案都是答案而不是答案.我的问题与每个RDBMS的往返次数有关.一位经验丰富的人告诉我,MySQL的往返次数少于Firebird.我希望答案保持在同一领域.我同意这不是第一件要考虑的事情,还有很多其他的(应用程序设计,网络设置,协议设置......),无论如何我想回答我的问题,而不是评论.顺便说一下,我发现这些评论都非常有用.谢谢.
当延迟很高时("当ping服务器需要时间"时),服务器往返会产生差异.
现在我不想专注于在编程中创建的往返,而是在DB引擎+ Protocol + DataAccessLayer中"引擎盖"下发生的往返.
我被告知FireBird比MySQL有更多的往返.但这是我所知道的唯一信息.
我目前正在支持MS SQL,但是我想改变RDBMS,所以为了做出明智的选择,我想将这一点包括在"我的RDBMS比较特征矩阵"中,以了解哪个是最好的RDBMS选择作为替代MS SQL.
所以上面的粗体句子会让我更喜欢MySQL到Firebird(对于往返概念,不是一般的),但任何人都可以添加信息吗?
和MS SQL在哪里?是否有人能够"排名"主RDBMS的往返性能,或至少:MS SQL,MySql,Postegresql,Firebird(我对甲骨文不感兴趣,因为它不是免费的,如果我必须改变,我会改为一个免费的RDBMS).
无论如何,MySql(在stackoverflow上多次提到)有一个不明确的未来和一个非100%免费许可证.因此,我的最终选择可能会在PostgreSQL或Firebird上进行.
附加信息:
不知何故,你可以通过制作一个简单的列表来回答我的问题:
MSSQL:3;
MySQL的:1;
火鸟:2;
PostgreSQL的:2
(其中1表示好,2表示平均,3表示差).当然,如果您可以发布一些链接,其中每个RDBMS的往返比较,那将是很好的
更新:
我使用Delphi并计划使用DevArt DAC(UNIDAC),因此不知何故使用"相同"的数据访问组件,因此如果存在重大的往返差异,则由于使用的RDBMS不同.
进一步更新:
我有一个2层应用程序(插入中间层不是一个选项),因此通过选择优化的"往返端"RDBMS,我有机会进一步提高应用程序的性能.这种"优化"就像"购买更快的互联网连接"或"在服务器上放置更多内存"或"升级服务器CPU".无论如何,那些"优化"也很重要.
我需要一个选择的帮助.我想为我的.NET网站选择一个database_management_system.我目前的变种是:
- MariaDB
- PostgreSQL
- Firebird
我使用的是MS SQL,没有经验,无法比较它们.
我需要的是:.NET的稳定性,速度,自由和良好的ORM,帮助我选择其中一个.
有一刻我更喜欢Postgres,但不知道为什么.
补充:我认为我需要一个真正的杀手功能来改变我的观点.