热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

一个高并发、大数据量的业务环境中,你会选Oracle还是mySQL?

本文来自社区交流,仅供参考在实际的一个场景中,未来预计并发量超大,数据量也都是以T计算,数据非常核心,这时候让你来做数据库选型,你会用那种?选择用这种数据库的理

本文来自社区交流,仅供参考

在实际的一个场景中,未来预计并发量超大,数据量也都是以T计算,数据非常核心,这时候让你来做数据库选型,你会用那种?选择用这种数据库的理由是什么?(问题来自@岳彩波 瀚高)


看公司性质,如果是传统金融行业,选用oracle,使用非常高配置的机器,毕竟钱不是问题,运维经验也丰富和成熟,还有见识过各种问题的供应商解决问题(背锅),实在不行还能找原厂。

互联网行业或者创业公司,规模再大肯定也是mysql,然后各种开源中间件方案等,这个方案,许可免费(有人力成本),修改灵活,可以定制化。@刘诚杰 平安城科)


看什么行业,金融行业、制造业首选Oracle,互联网行业用mySQL,各自有格子的优点。(@youyouwoxin888  深圳市深赛尔股份有限公司


从非技术角度分析:数据库软件都是我们去实现业务场景,实现商业运营的工具;至于选什么样的工具,得看家里的情况,找最适合自己的,选择稳定的。它们倆的区别,1、付费价格;2、维护成本;3、特性技术点(当前IT技术发展的非常的快),访问并发量,数据量,应不再会是难以攻克的了。对于管理维护技术团队足够给力的,Mysql确实是不错的选择。互联网企业的技术经验已有验证的了。(@penguin23 广州佳杰科技有限公司


本人并不是DBA。也不了懂开发。所以只是从一个系统管理员的角度去说说我的观点。

从目前对两种数据库的认知来说。个人倾向Mysql ,理由是。操作简单。结构清晰,短小精悍,随着数据的庞大可以通过分布式数据库等方式来实现横向扩充。

或许是不了解开发的缘故。所以对ORACLE数据一直在使用和维护上都不 是很入门。所以虽然业务中有使用ORACLE,但维护方面都不怎么到位,

另外一个原因就是价格问题了。(@潘延晟 通钢


如果是传统行业就选oracle和db2,互联网行业选其它的呗。适合公司或企业使用的就可以。个人偏向于oracle或db2,毕竟人家技术存在这么多年,成熟!(@798683133yj 北京银信长远科技股份有限公司


很简单,公司技术支持团队强大就选mysql;反之技术团队技术一般或者没有技术团队的,就选oracle。(@冯万里 IBM


其实没有必要纠结于到底选择oracle还是mysql,如果说你的预计是并发量超大,数据量也都是以T计算,数据非常核心,你选择数据库的定位是什么?如果说你的定位是数据存储的话,计算分开的话,那么两者都可以,单纯的从存储数据上而言,并没有什么区别,至于你说的以T计算,oracle、mysql都有一套自己的处理方案,相当于简单一点的来说,大数据量计算的处理核心就是并行或者说分布式计算,这点oracle本身无疑是兼容的,当然同时还需要更好的硬件设备支持,而由于mysql目前版本是不支持并行计算处理的,不过可以利用mysql的分库分表,通过多x86机器,分摊计算任务,当然这可能需要应用进行额外的改造。

总体而言,选型哪个数据库,主要看你的定位是什么,当然还有成本上的考虑,理由嘛,每个数据库都有自己的理由,只有适合你的才是最好的。(@韩成亮 某金融


如果并发量超大,已经不是单纯的数据库能解决问题了。

对于核心库,我们的选择仍然是Oracle,对于前置库及一些不太重要的业务库我们会选择mysql。

系统架构上,会加上redis和rabbitmq。

目前我们准备逐步使用mysql取代oracle,至于核心库是否会改动,还有待探讨。

目前在研究mysql的innodb引擎,从扩展性上,我开始更倾向mysql。(@啥馅的包子 江苏国泰新点软件有限公司


如果按我自己的个人想法,我肯定选用oracle,但是还是要根据实际情况来看,有很多情况下都需要综合性选择,公司的财力人力,应用的场景,业务的关键性,毕竟每个公司都是要以赚钱为目的,oracle和mysql但从技术来说,oracle在大数据容量和高并发场景、稳定性方面确实优于mysql,但是有时决定使用什么,并不是技术人员说了算,mysql在众多开源产品中,也算是一个不错的选择。在这里,还是希望有话语权的领导层能多多考虑一下数据安全,稳定性,发展性来综合考虑数据库选型。(@岳彩波 瀚高基础软件股份有限公司


个人偏向于oracle,毕竟核心库都用(@vieuxreve)


mysql,很多重量级的数据库好多功能都用不到。(@bryan


更多有用有趣的探讨,欢迎点击阅读原文到社区参加


长按二维码关注公众号



推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文简述了数据库的概念、作用及发展阶段的特点。数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段,分别描述了各个阶段的特点。数据库、数据库管理系统和数据库系统的含义和联系也进行了简述。数据库是长期存储在计算机内、有组织、可共享的大量数据的集合,而数据库管理系统是整个数据库系统的核心部分,负责统一管理和控制用户对数据库的操作。数据库系统是以数据库为基础的应用系统。总结了数据库的保存方式、管理方式、共享性和独立性等特点。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
author-avatar
-独享你的温情
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有