MySQL(RDBMS) 用于 order/shipping 信息,MongoDB(NoSQL) 用于产品信息。这行得通吗?

MySQL(RDBMS) for order/shipping info and MongoDB(NoSQL) for product info. Can this work?

我正在尝试构建一个集成的商务后端,可以连接多个电子商务渠道。该服务有两个主要功能: 1. 它将来自所有关联商业的所有订单汇集在一起​​。 2.经理将新产品注册到我们的服务一次。然后我们的服务将此产品注册到所有连接的商业。

我打算使用 MySQL 作为我的主数据库。但是,当涉及到产品信息时,我不确定 MySQL(或任何其他 RDBMS)是否是一个明智的选择。因为每个商业很可能需要一些其他的新信息。我不想每次向我们的平台添加新的商业时都添加专栏或创建新的 table。

所以我想我可以在与产品相关时使用 MongoDB(NoSQL),在与订单相关时使用 MySQL。这是个好主意吗?我担心查询限制和我可能遇到的任何其他潜在问题。

顺便说一句,我的后端使用 node.js。

使用多个数据库根本不是一个坏主意,事实上,当您的应用程序不断增长时,这将成为一种必需。显然,您不能为产品选择 MySql,因为在每次添加商品时都执行 alter table 并不是一个好的选择。而mongodb对于这样的数据是一个不错的选择,但是在mongo中查询变得困难和缓慢。 我的建议是不要从一开始就担心数据库。选择您更喜欢 table 的东西,然后根据您的应用程序的发展情况做出进一步的决定。以这样一种方式编写代码,以便在任何时间点轻松替换数据库,因为很难知道应用程序在不久的将来会如何增长以及需要更多的功能。