社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

为什么基础设施工程师更喜欢MySQL?

CSDN • 4 年前 • 404 次点击  


作者 | 丁广辉       责编 | 张红月
出品 | CSDN(ID:CSDNnews)

作为一名开发者除了得心应手的编程语言,功能强大的IDE,最常用到的应当属于各种各样的数据库了。不同的数据库侧重点也有所不同,一个合适的数据库或能带来事半功倍之效。

数据库初创公司PlanetScale的产品工程师Mike Coutermarsh在个人博客上分享了一篇博文,在他看来,基础设施工程师更喜欢MySQL,而产品工程师则更喜欢Postgres(PostgreSQL)数据库。
Mike Coutermarsh表示,不同业务类型的工程师重视的方向不同。基础设施工程师通常更关心可靠性、故障情况、升级和数据永远不会丢失等功能。产品工程师虽然也关心这些问题,但他们更关心那些能使用户功能构建更容易的工具。
MySQL数据库体积小、速度快、成本低、可靠性高。正好可以满足基础设施工程师操作简单,容易备份、复制、故障转移、升级的需求。
而且MySQL还具备以下特性:

  •  基于C和C++编写,并使用多种编译器进行测试,保证源代码的可移植性;

  • 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;

  • 为多种编程语言提供API支持,这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

  • 支持多线程,充分利用CPU资源;

  • 优化SQL查询算法,有效地提高查询速度;

  • 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中;

  • 提供多语言支持,常见的编码如中文的GB 2312、BIG 5,日文的 Shift_JIS等都可以用作数据表名和数据列名;

  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径;

  • 提供用于管理、检查、优化数据库操作的管理工具;

  • 支持大型数据库,可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。

而Postgres其实跟MySQL数据库很像,都是使用SQL语言来执行资料的查询。这些资料通过外键联系在一起,以一系列表格的形式存在。但相比MySQL,Postgres的优势在于其可编程性,即对于使用数据库资料的实际应用能力更强。如果一个产品工程师更喜欢Postgres,通常是因为其可编程性,也就是postgis、jsonb/hstore等东西。这可以让他们在应用中使用一些能快捷建立某些东西。
希望这可以帮助你理解为什么你经常能看到许多大厂选择使用MySQL。
参考链接:https://mikecoutermarsh.com/why-infrastructure-engineers-prefer-mysql/

END


《新程序员001-004》全面上市,对话世界级大师,报道中国IT行业创新创造


— 推荐阅读 —
AI算力池化的五大场景揭秘

—点这里↓↓↓记得关注标星哦~— 

一键三连 「分享」「点赞」p「在看」

成就一亿技术人

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129838