FerretDB 2.0:基于PostgreSQL的开源MongoDB替代方案

FerretDB 2.0:基于PostgreSQL的开源MongoDB替代方案

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

FerretDB是一个开源项目,旨在作为MongoDB的替代方案。它不是MongoDB的分支或重写,而是一个将MongoDB查询转换为SQL的代理,基于PostgreSQL运行。FerretDB支持约80%的工作负载,并与大多数MongoDB工具兼容,旨在吸引开发社区并推动OpenDocDB标准的建立。

🎯

关键要点

  • FerretDB是一个开源项目,旨在作为MongoDB的替代方案。

  • FerretDB不是MongoDB的分支或重写,而是一个将MongoDB查询转换为SQL的代理,基于PostgreSQL运行。

  • FerretDB支持约80%的工作负载,并与大多数MongoDB工具兼容。

  • FerretDB可以作为MongoDB兼容的云服务的本地替代方案。

  • FerretDB 2.0版本的发布带来了显著的性能提升,得益于PostgreSQL的DocumentDB扩展。

  • FerretDB可以将任何Postgres数据库系统转变为MongoDB服务提供者。

  • FerretDB并不打算替代所有MongoDB实例,尤其是那些使用高级专有功能的实例。

  • FerretDB的创始人包括Peter Farkas、Peter Zaitsev和Alexey Palazhchenko,他们都是Percona的早期员工。

  • MongoDB在2018年将其许可证更改为更具限制性的SSPL许可证,旨在阻止云服务提供商在不回馈的情况下提供MongoDB功能。

  • FerretDB项目的启动是因为许多MongoDB用户需要一个开源许可证的版本。

  • OpenDocDB倡议旨在吸引开发社区,建立一个文档导向数据库查询的标准。

  • FerretDB计划通过提供工具、高级企业功能、云服务和高级支持来盈利。

🔎

延伸解读

FerretDB的市场定位

FerretDB并不是所有MongoDB实例的替代品,尤其是那些依赖高级专有功能的应用。它主要针对约80%的工作负载,适合需要开源解决方案的用户,尤其是在构建完全开源软件栈的组织中。

OpenDocDB倡议的意义

OpenDocDB倡议旨在建立一个文档导向数据库查询的标准,类似于SQL在结构化数据查询中的地位。这一标准的建立可能会吸引更多开发者参与,推动FerretDB的生态系统发展。

性能提升的关键

FerretDB 2.0版本的发布带来了显著的性能提升,得益于PostgreSQL的DocumentDB扩展。这一扩展不仅支持BSON数据类型,还允许通过SQL查询文档数据,增强了FerretDB的实用性。

延伸问答

FerretDB是什么?

FerretDB是一个开源项目,旨在作为MongoDB的替代方案,能够将MongoDB查询转换为SQL。

FerretDB与MongoDB的关系是什么?

FerretDB不是MongoDB的分支或重写,而是一个代理,支持约80%的MongoDB工作负载。

FerretDB 2.0版本有哪些新特性?

FerretDB 2.0版本带来了显著的性能提升,得益于PostgreSQL的DocumentDB扩展。

FerretDB如何支持MongoDB工具?

FerretDB与大多数MongoDB工具和驱动兼容,能够支持现有的MongoDB生态系统。

FerretDB的创始人是谁?

FerretDB的创始人包括Peter Farkas、Peter Zaitsev和Alexey Palazhchenko,他们都是Percona的早期员工。

OpenDocDB倡议的目的是什么?

OpenDocDB倡议旨在吸引开发社区,建立一个文档导向数据库查询的标准。

🏷️

标签

➡️

继续阅读