mysql - 哪些是最小化服务器往返的 RDBMS?哪个 RDBMS(在这方面)比 MS SQL 更好?

标签 mysql sql-server delphi postgresql firebird

重要提示:我收到了很多答案,感谢大家。但是所有的答案都是评论多于答案。我的问题与每个 RDBMS 的往返次数有关。一位有经验的人告诉我,MySQL 的往返次数比 Firebird 少。我希望答案保持在同一区域。我同意这不是首先要考虑的事情,还有很多其他事情(应用程序设计、网络设置、协议(protocol)设置......),无论如何我希望收到我的问题的答案,而不是评论。顺便说一句,我发现评论都非常有用。谢谢。

当延迟很高时(“当 ping 服务器需要时间时”),服务器往返会产生影响。

现在我不想关注在编程中创建的往返,而是在 DB 引擎+协议(protocol)+DataAccessLayer 中“在引擎盖下”发生的往返。

我听说 FireBird 的往返次数比 MySQL 多。但这是我唯一知道的信息。

我目前支持 MS SQL,但我想更改 RDBMS,所以为了做出明智的选择,我想将这一点也包含到“我的 RDBMS 比较功能矩阵”中,以了解选择哪个 RDBMS 是最好的MS SQL 的替代品。

所以上面的粗体句会让我更喜欢 MySQL 而不是 Firebird(对于往返概念,不是一般的),但是任何人都可以添加信息吗?

MS SQL 位于何处? 是否有人能够对主要 RDBMS 的往返性能进行“排名”,或者至少: MS SQL、MySql、Postegresql、Firebird(我对 Oracle 不感兴趣,因为它不是免费的,如果我必须更改,我会更改为免费的 RDBMS)。

无论如何,MySql(如在 stackoverflow 上多次提到的那样)的 future 并不明朗,而且不是 100% 免费许可。所以我的最终选择可能会落在 PostgreSQL 或 Firebird 上。

附加信息:

您可以通过制作一个简单的列表来回答我的问题,例如:

MSSQL:3;

MySQL:1;

Firebird :2;

PostgreSQL:2

(其中 1 为好,2 为一般,3 为差)。当然,如果您可以发布一些比较每个 RDBMS 往返次数的链接,那就太好了

更新:

我使用 Delphi,我计划使用 DevArt DAC (UNIDAC),因此使用了“相同”的数据访问组件,所以如果存在显着的往返差异,那是由于使用了不同的 RDBMS。

进一步更新:

我有一个 2 层应用程序(插入中间层不是一个选项),因此通过选择“往返端”优化的 RDBMS,我有机会进一步提高应用程序的性能。这种“优化”就像“购买更快的互联网连接”或“在服务器上放置更多内存”或“升级服务器 CPU”。无论如何,那些“优化”也很重要。

最佳答案

为什么要专注于往返?通常它们不会影响您的性能,除非您的网络非常缓慢且不可靠。例如,对于任何数据库,ODBC 和 OLEDB 驱动程序之间的差异几乎是有利于 OLEDB 的一个数量级。

如果您使用 ODBC 而不是 OLEDB/ADO.NET 驱动程序访问 MySQL 或 Firebird,您会产生比您可能节省的往返次数大几个数量级的开销。

关于mysql - 哪些是最小化服务器往返的 RDBMS?哪个 RDBMS(在这方面)比 MS SQL 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053319/

相关文章:

php - mysql 查询慢 - IP 查找(禁止与否)

mysql - 为什么一对一关系的parent ID没有UNIQUE约束?

SQL 选择语句Where

xml - IXMLDocument.SaveToFile() 使用制表符而不是空格进行缩进

PHP 面向对象 : Duplicate Code in a Class

php - CSV 到键值对

sql - 过程参数中的字符串连接

SQL Server 查询奇怪的行为

delphi - 无法解析第 20 行的单元名称 'DBTables' (BDE)

delphi - Delphi中如何从URL获取图像