【发布时间】:2023-03-27 08:43:01
【问题描述】:
我曾涉足过 MySQL,而且我个人认为它远不如 Postgres 等更好的 RDBMS;虽然我承认它已经走了很长一段路并得到了改进,但据我所知,即使是最新版本甚至不支持 CHECK 约束来验证数据完整性(它允许使用关键字,但对它没有任何作用)。
作为一个正在考虑从 Microsoft 技术转向开源的人,我对 PHP 支持的应用程序的数量感到震惊,这些应用程序仅使用 MySQL 作为底层数据库。其中许多应用程序非常好,可以节省大量开发工作,但事实上它们并没有被抽象为与数据库无关,这对我和我的技术同事来说通常是一个交易杀手。
所以我很好奇 - 我明白为什么 MySQL 如此受欢迎以及为什么它几乎总是与 PHP 一起使用,但是为什么这么多 PHP 支持的网站拒绝正确开发以允许其他数据库,而是在那里强制使用 MySQL那里有更好和更多“类似数据库”的选项吗?我对这些我想使用的应用程序越来越感到沮丧,但它们只适用于 MySQL,我不会让自己使用它,因为我个人认为 Postgres 是一个更好的数据库,而且我个人认为你的数据库应该强制执行它自己的约束,而不是仅在代码级别执行此操作。
我知道 MySQL 很受欢迎,而且它不是一个糟糕的系统,但我讨厌当我找到一个很棒的应用程序时,它只会在数据库是 MySQL 时工作,因为开发人员使用的是 MySQL 特定的模块和/或语法。
【问题讨论】: