MongoDB → PostgreSQL 流式复制
在 Stripe,我们喜欢 MongoDB。我们喜欢它在我们成长和学习过程中更改数据模式的灵活性,以及它的操作特性。我们喜欢 replsets。我们喜欢统一的查询语言,它不需要生成和解析字符串,跟踪占位符参数,或任何这些废话。
问题是,我们也很喜欢 SQL。我们喜欢在小到中等规模的数据集中使用 SQL 进行即时数据分析的便利性。我们喜欢使用 JOIN 来汇总多个数据集的属性。我们喜欢几乎每个我们雇用的员工都已经知道 SQL 并习惯使用它来查询和回答有关数据的问题。因此,我们想,为什么我们不能拥有两全其美的情况?因此,我们创造了 MoSQL。
MoSQL 会将您的 MongoDB 数据库集群的内容导入到一个 PostgreSQL 实例中,使用 oplog tailer 来保持 SQL 镜像的最新状态。这样,您就可以在 MongoDB 数据库上运行生产服务,然后使用 SQL 的全部功能运行离线分析或报告。
为了定义 SQL 结构并导入数据,MoSQL 需要一个描述 MongoDB 数据结构的集合映射文件。 (不用担心 - 如果您的 Mongo 数据不总是完全符合所声明的结构,MoSQL 也能处理。稍后会有更多介绍。)
暂无开放 Issues,或尚未同步最近议题。