gpt4 book ai didi

mysql - Rails 应用程序中的 MongoDB 或 MySQL 或两者

转载 作者:可可西里 更新时间:2023-11-01 10:07:57 28 4
gpt4 key购买 nike

我真的在寻找一些关于我应该使用哪种类型的数据库的建议。如果我可以举一个 APP 示例,希望您能告诉我您认为什么是正确的方法。

假设我想为住宿加早餐 (B&B) 创建一个预订系统。因此,在传统的 RBDMS 中,我会有拥有多个位置的所有者类。每个地点都会有特色,也会有可用性日历。此外,每个位置都会有自己的预订等。

我喜欢 MongoDB 的想法,您可以拥有一个具有自己的功能、预订等的位置,并有自己的记录,因为它们只真正属于该位置。但是我认为这会崩溃的地方是,例如每个预订都会有发票,这些记录也属于预订的人等等。为这样的应用程序构建管理区域会不会是一场噩梦。

您会如何看待此类应用程序以及您会使用哪种类型的数据库。

期待您的建议。

最佳答案

我编写了多个混合和匹配关系数据库和非关系数据库(MySQL、Mongo、PostGRES 和 Riak)的应用程序。在 Rails 中做这件事实际上并不是特别困难,我什至写了一个库来创建跨不同类型数据库的关系(所以你的 Ripple 模型可以“belongs_to :user”,其中用户表在 MySQL 中)。

您应该始终让您的需求来决定。如果您更愿意将用户保留在关系数据库中,或者尝试将可能未规范化的报告信息推送到 MySQL 表中,请不要浪费时间将他们塞进 Mongo。分析您要存储的实体以及它们之间的关系将插入您的实现。

关于mysql - Rails 应用程序中的 MongoDB 或 MySQL 或两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933852/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com