内容提要
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倡议旨在吸引开发社区,建立一个文档导向数据库查询的标准。