应用开发者真的关心那些数据库的黑科技吗?

John Doe 十一月 30, 2023

我们经常会听到很多数据库厂商和技术工作者提到一些数据库的黑科技,“分库分表”,“HTAP”,“分布式协议”,数不胜数。这些黑科技真的有那么重要吗?

scenery

尽量避免依赖数据库的特殊能力

我们可以设身处地的想一想。当我把自己转变成一个应用软件产品的开发者之后,如果我正在研发一款应用软件产品,我会刻意去避免使用那些数据库的“黑科技”。

很简单,那些“黑科技”都是特定于某款数据库产品的专有功能,都不是标准化的数据库能力,大多其实是数据库厂商用来做产品营销炒作的卖点,实际上又有几个真实客户在用呢?如果想让自己的应用软件产品能够长期发展,我才不会绑定在单个数据库产品的能力上面呢!

这年头,连 Oracle 数据库的供应都靠不住,又有哪款数据库产品是真正靠得住的呢?当然,PostgreSQL 数据库是比较值得信赖的,因为它足够的中立和开放。而且这种中立是跨地域的,即便在俄乌战争的背景下,俄罗斯也依然可以继续放心大胆的使用。

只是因为很多技术工作者本能地喜欢关注和传播这类高大上的技术,才让这些“黑科技”被无限的放大。

尽可能使用标准化的数据库能力

相反,我会尽可能使用那些标准化的数据库能力,比如 ANSI SQL 标准规定的那些能力,而且主流的数据库厂商也确实都在向 ANSI SQL 标准看齐。这也就是技术标准的重要性所在,它让应用开发者和数据库厂商之间可以建立一种默契和信任。

相比这些高大上的“黑科技”,大多数用户更关心的往往是,安装部署、访问和操作数据库、遇到错误如何快速找到解决方案。在 ChatGPT 流行的今天,PostgreSQL 的错误消息基本都已经可以智能地给出处理措施了。