汉斯-于尔根·舍尼格:PostgreSQL:为什么真正的开源很重要

汉斯-于尔根·舍尼格:PostgreSQL:为什么真正的开源很重要

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

PGConfEU2023已结束,新年开始。开源与闭源及订阅服务的重要性。数据处理的长寿性。真正的开源优势:解决问题。保护数据,制定长期战略。

🔎

延伸解读

数据寿命远超应用与商业产品

文章指出,政府数据需保存100年以上,养老金数据60年以上,银行账户可能存续数十年,而人的预期寿命约82年。与此同时,商业数据库产品寿命有限,如Sybase Anywhere仅33年,DEC/Oracle Rdb自1984年发布后已停止支持。数据通常比应用程序和数据库产品活得更久,因此存储方案必须考虑跨代际的长期可用性。

闭源与云服务的长期风险

商业数据库产品终会消亡,但客户往往不清楚数据内部的存储格式。例如,若数据以二进制格式存储在旧Intel Itanium芯片上,多年后即使投入大量资源也难以解读。云环境下的情况可能更糟。订阅服务也可能在30年后不复存在,导致数据无法访问。依赖闭源或短期订阅服务,会为数据的长期保存带来巨大风险。

真正开源的核心优势

真正的开源意味着当旧代码无法运行时,可以通过投入资金找人修复,或对数据文件进行逆向工程,甚至让系统在官方支持结束后继续运行。这种能力延长了数据的可用性,避免因供应商停止支持而丢失数据。开源提供了对数据存储的长期控制权,是应对数据长寿性挑战的关键。

从季度思维转向长期战略

作者强调,数据不是短期事务,尤其在企业或政府场景中。应超越季度思维,确保完全独立于供应商和订阅服务。如果生命依赖数据,你会选择将其上传到亚马逊、谷歌、阿里巴巴或微软吗?不会有人希望自己的数字生活受制于外部订阅服务的质量。开源有助于制定长期战略,为数据提供必要的安全保障。

❓

Q&A

为什么数据需要长期存储?

因为数据的寿命往往超过个人寿命,例如政府数据需存储100年以上,养老金数据需存储60年以上,银行账户可能存续数十年。数据通常比应用程序存在得更久,因此必须以可靠的方式长期保存。

商业数据库产品有哪些寿命问题?

商业数据库产品寿命有限,例如Sybase Anywhere存活33年,MySQL被Oracle收购,DEC/Oracle Rdb停止支持等。客户通常不清楚数据内部存储方式,产品消亡后数据可能难以解读。

真正的开源如何帮助保护数据?

真正的开源允许通过修复问题来延长数据可用性,避免依赖短期订阅服务。即使代码老旧,也能通过逆向工程或延长运行时间来访问数据,确保对供应商和订阅服务的独立性。

为什么数据通常比应用程序存在得更久?

应用程序会随趋势、客户需求等变化而更新,但数据(如银行账户余额)的存储方式基本不变,因此数据寿命远长于应用程序。

在数据存储方面,为什么应该从长远考虑?

因为数据不是短期事务,尤其在企业或政府背景下,数据至关重要。应制定长期战略,确保对供应商和订阅服务的独立性,避免依赖可能消失的订阅服务。

开源如何帮助制定长期数据战略?

开源通过提供修复问题的能力,帮助保护数据,制定长期战略,并提供必要的安全性,确保数据在数十年后仍可访问,而不受商业产品寿命的限制。

🏷️

标签

➡️

继续阅读