问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么我在postgresql的json数据中查询,速度会比mysql慢很多_百度知...

发布网友 发布时间:2022-04-24 20:52

我来回答

1个回答

热心网友 时间:2022-04-08 07:46

David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。
MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius创建的一个MySQL分支),PostgreSQL的版本是9.4.1。Bolton从以下几个方面对比了两者的最新版本:
ANSI标准兼容性:与先前的版本相比,MySQL已经有了长足的进步,但MySQL背后的哲学是,如果客户喜欢,他们就会支持非标准扩展,而PostgreSQL从开始就将标准构建到平台里。不过,二者殊途同归,差别不大;
ACID遵从性:PostgreSQL有一个存储引擎,而MySQL有9个,但只有MyIsam和InnoDB与大部分用户有关,其中,后者为默认存储引擎。InnoDB和PostgreSQL都完全遵循ACID,差别不大;
无锁表修改:MyIsam使用表级锁来提升速度,这会导致写互斥。但PostgreSQL和InnoDB均使用行级锁,差别不大;
子查询:长期以来,这一直是MySQL的一个弱点,虽然5.6.5作了重大改进,但PostgreSQL对表连接支持得更好,尤其是MySQL不支持全外连接,因此,这方面PostgreSQL胜过MySQL;
JSON支持和NoSQL:PostgreSQL最近增加了JSON支持,与传统的关系型数据库相比,它提供了更大的数据存储灵活性,因此,这方面PostgreSQL胜过MySQL。
此外,Bolton指出,选择PostgreSQL还有如下理由:
更好的许可:PostgreSQL采用类似MIT的许可协议,允许开发人员做任何事情,包括在开源或闭源产品中商用,而MySQL的客户端遵循GPL许可协议,所以开发人员必须向Oracle付费或者将自己的应用程序开源;
更好的数据一致性: PostgreSQL会在数据插入和更新之前进行严格的验证,确保数据合法才会进行相应的操作,但在MySQL中,开发人员需要将服务器设定为严格SQL模式才能达到同样的目的,否则可能会产生不规范数据;
服务器扩展:MySQL提供了插件程序API,支持C/C++或任何兼容C的语言,而且从5.7.3版本开始支持全文搜索,PostgreSQL有一个类似的系统但支持的语言更多,包括C/C++、Java、.Net、Perl、 Python、Ruby、Tcl、ODBC等,它甚至可以在单独的进程中运行用户提供的代码;除了所有关系型数据库都包含的有关数据库、表和列的一般信息外,PostgreSQL系统目录中还可以包含关于数据类型、函数和存取方法的信息,开发人员可以通过修改这些信息实现扩展。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...去痛片呈紫色,再加维生素C,成无色透明溶液,这是为什么? 钨矿应用范围 考研什么时候需要证件照 考研报名什么时候上传照片? 预报名证件照什么时候上传 零碎的SQL知识点--1 SQL简单查询—知识点梳理(二) SQL语句常用知识清单 关于sql数据库有哪些基础知识? 开机后鼠标指针不动。怎么办? linux下 免费 但功能强大的 数据库产品 有哪些? 日志数据是选择mysql 还是 mongodb 还是 postgredb 日志数据选择mysql mongodb 还是 postgredb哪个好 人脸识别考勤机哪个好 如何同步接聊天记录? 风险的种类 风险的种类有哪些 风险种类有哪些 风险的类别分别是哪些?能不能化解? 好用的,漂亮的手机推荐 现在买的手机可以不带壳吗?我看着手机机身挺漂亮的,手感也好,但是摄像头凸着,我又担心没有壳会磨坏了 哪几款手机外形比较好看,像素高,性能好, 什么手机漂亮、而且适合女生用的 求推荐一款女性时尚手机,1000元内,外形好看的,摄像头不少于200万,音质好的 推荐漂亮的女款自拍手机!! 摄像头可以对着自己的! 谁知道有什么拍照清晰的手机?前置自拍好看的 女生用的手机 外观漂亮 像素高能*[有前置摄像头那种]的智能机 2000多或者3000多 外观比较漂亮的手机有哪些? 佳能700D怎么样 英语的书信怎么写? 我的CAD已经下载好了激活完了,也可以使用了,但我在帮助那里查看激没激活, 如何查看cad2014是否激活 怎样查看cad2020是否激活 cad2019在哪看激活成功 中望CAD怎么看激活成功了没 怎么看autocad2014是否激活 如何查看cad2020是否激活 怎么查看AUTO CAD2012是不是激活 如何查看自己的CAD是否激活吗 怎么看cad2010是否激活 如何查看是否激活AUTOCAD? 怎么判断AutoCAD是否激活 浩辰cad如何看激活时间 怎么查看AutoCAD2008是否成功激活? 怎么看CAD2010是否注册激活成功? 如何看是否激活mac autocad 2014中文版 谁知道这个“大泉五十”值多少钱? 正品古钱币大泉五十,市场价多少钱。 大泉五十铜钱的价格 大泉五十现在多少钱1枚?