mongodb - Postgres 或 MongoDB

标签 mongodb postgresql nosql rdbms

我要做一个网站。我在问一些关于模型的问题。我可以在 Postgres 和 MongoDB 之间做出选择。

案例 1:Postgres

  • 每一页都有一个表格,每个表格只有一行,一页(每一页的结构都不一样)
  • 我有一个包含媒体(专辑和视频)的时间轴页面
  • 所以我有多种媒体(图片、视频),我也通过相册页面和视频页面来显示它。
  • 因此,我有一个媒体表,与专辑表(多对多)链接,还有一个类型列,用于确定它是图片还是视频。

案例 2:MongoDB

  • 我对 NoSQL 完全陌生,我不知道如何存储数据。

我看到的问题

  • 一张 table 只有一行,这让我很不安
  • 在媒体表中,我可以有一个包含视频的相册,我想避免它。但是,如果我在图片表和视频表中剪切此表,我如何才能进行一次调用以获得时间线页面的所有媒体。

这就是为什么我认为用 MongoDB 制作网站对我来说更好。但我不确定,而且我是 NoSQL 的新手。

我想知道您的想法,最好的解决方案是 Postgres 还是 MongoDB?如果它是 MongoDB,我需要知道什么?或者也许有什么让我逃避 Postgres 的。

感谢您的回复。

我希望你能理解我所有的问题。我为我的英语感到抱歉,我正在努力做到最好。

最佳答案

这要看时间,如果你没有时间去学一门技术,答案就是直奔你熟悉的技术,用它来解决问题。 如果可伸缩性更重要,那么您将必须更深入地了解您的架构并非常了解如何扩展 postgresql。

Postgresql 可以处理非结构化数据的 json 列,我用过它,它很棒。我将在一个表中包含列名称 page_structure 中的非结构化数据,因此您将拥有一个大的索引表,而不是许多单行表。

查询您想要的内容相对容易,因此不需要单独的图像和视频表,为了更具体,您需要提供一些方案。

关于mongodb - Postgres 或 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46713313/

相关文章:

java - 响应式(Reactive) Spring Data Mongodb 查询在不应该返回旧数据的情况下返回旧数据

javascript - Mongoose 保存是异步的吗?

mongodb不可能(?)E11000重复键错误dup key当upserting

ruby-on-rails - 使用多个模式创建 HSTORE

sql - pg_restore 清理表 psql

mongodb - Mongoose 选择、填充和保存在 Mac 和 Windows 上的行为不同

python - 使用 SQLAlchemy 删除没有相关记录的行

spring-boot - 中型数据项目需要选择哪个分布式数据库

mysql - 将具有 3 个表的旧 MySQL 迁移到 JSON

javascript - 如何将文档字段重组为数组