PostgreSQL JSON字段类型与MongoDB

PostgreSQL JSON字段类型与MongoDB,第1张

概述我正在构建一些应用程序,其中部分应用程序将具有非常多的非结构化和更改数据,我想将其转储为 JSON.作为主要数据库,我正在使用PostgreSQL.我从未使用过JSON字段类型,但之前使用过MongoDB.我不需要任何花哨的东西,99%的时间它只是存储和获取数据并通过JSON的某些字段进行查询,它具有PostgreSQL的一个实例可以处理的规模,没有任何史诗. 我的问题是,PostgreSQL J 我正在构建一些应用程序,其中部分应用程序将具有非常多的非结构化和更改数据,我想将其转储为 JSON.作为主要数据库,我正在使用Postgresql.我从未使用过JsON字段类型,但之前使用过MongoDB.我不需要任何花哨的东西,99%的时间它只是存储和获取数据并通过JsON的某些字段进行查询,它具有Postgresql的一个实例可以处理的规模,没有任何史诗.

我的问题是,Postgresql JsON字段与使用MongoDB相当吗?在为此选择Posgressql之前,我现在应该有任何限制或绊脚石吗?额外的问题:在使用Studio 3T应用程序进行MongoDB时,是否有一种简单的方法可以手动查看和编辑JsON字段?(我知道Postgresql数据库应用程序并不是出于某种原因……)

对于你的Json数据,使用Postgres完全没有任何问题.需要一些时间来习惯Postgres中的Json和数组函数,但它们非常棒并且可以满足您的大部分需求. Postgres的Json支持是成熟和令人敬畏的.

但是,在将数据存储在Json字段之前,请先努力思考.这是一种简单的方法,但如果您的数据实际上是关系型的,它可能会回来并咬你.即使在今天,良好的旧正常形式仍然适用.

我在几个项目中使用了MongoDB,我怀疑我会再次使用它.我认为大多数现实世界的用例实际上都是关系型的. Postgres在关系和文档之间取得了完美的平衡(在我看来),并得到了Json的大力支持.

如果您只想存储Json数据的“blob”,可以使用Json数据类型.但是,如果您知道需要 *** 作对象或从中获取值,则应使用Jsonb. Jsonb也会检查你的Json数据的有效性.我还认为Jsonb的索引效率更高.

在Postgres函数中使用Json数据类型或Json数组作为输入参数非常棒.我经常从我的API服务器获取Json,当需要将数据存储为关系数据时,需要将其分解为更小的和平.这在Postgres很容易完成.我有时也会使用另一种方法,即Postgres函数整合关系数据并将其很好地打包到REST友好的Json对象中以进行输出.这样我就可以隐藏我实际将数据存储在规范化数据库中的事实.

总结

以上是内存溢出为你收集整理的PostgreSQL JSON字段类型与MongoDB全部内容,希望文章能够帮你解决PostgreSQL JSON字段类型与MongoDB所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存