【发布时间】:2020-10-24 10:11:42
【问题描述】:
我有以下格式的数据:
"products":
{
"handle": "handle1",
"tags": "t1, t2, t3, t4, t5"
}
{
"handle": "handle2",
"tags": "t1, t6, t7, t5"
}
:
:
100s of products with a unique handle and multiple tags
我希望创建一个数据库,使用它我可以根据多个标签过滤产品(例如,使用标签 t1 和 t6 获取所有产品句柄)。
这实际上是我在检索所有产品时获得的 Shopify 数据集。我可以使用 GraphQL API 来做到这一点,但现在将其设置在基于 FLASK 的大型应用程序上变得太混乱了。
此外,还有一个移动应用程序可以使用相同的后端 API 获取数据。因此,我们希望使用我们使用 REST API 检索的数据来执行此操作,然后使用它创建一个数据库。
对于我应该如何为这种情况设计数据库有什么建议吗? 提前感谢您的帮助。
PS - 我知道有一天可能会在 Shopify 中添加带有新标签甚至预先存在标签的新产品,在这种情况下我们将不得不再次更新数据库。目前的解决方案是定期运行 cron 作业以检查是否在 Shopify 中添加了我们的数据库中不存在的任何新产品(或标签),然后更新数据库(可以很容易地自动化)。
【问题讨论】:
标签: mysql sql database shopify mysql-python