我正在尝试构建一个集成的商务后端,可以连接多个电子商务 channel 。该服务有两个主要功能: 1.它将所有关联商业的所有订单汇集在一起。 2. 经理将新产品注册到我们的服务一次。然后我们的服务将该产品注册到所有连接的商业。
我计划使用 MySQL 作为我的主要数据库。但是,当谈到产品信息时,我不确定 MySQL(或任何其他 RDBMS)是否是一个明智的选择。因为每个交易很可能需要一些其他新信息。我不想每次向平台添加新业务时都添加列或创建新表格。
所以我想当与产品相关时我可以使用MongoDB(NoSQL),当与订单相关时我可以使用MySQL。这是个好主意吗?我担心查询限制以及我可能遇到的任何其他潜在问题。
顺便说一下,我的后端使用的是node.js。
最佳答案
使用多个数据库根本不是一个坏主意,事实上,当您的应用程序不断增长时,它就成为一种必要。显然,您不能为产品选择 MySql,因为在每次添加业务时都执行更改表不是一个好的选择。对于此类数据,mongodb 是一个不错的选择,但是在 mongo 中查询变得困难且缓慢。 我的建议是从一开始就不要担心数据库。选择您更喜欢的东西,然后根据您的应用程序的发展情况做出进一步的决定。以这样的方式编写代码,以便在任何时候都可以轻松替换数据库,因为很难知道应用程序在不久的将来将如何发展以及将需要更多哪些功能。
关于MySQL(RDBMS)用于订单/运输信息,MongoDB(NoSQL)用于产品信息。这可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161623/