数据库界的延禧攻略不看你就输了

最近有部特别火的宫廷戏,剧名叫做《延禧攻略》,讲述得是一个宫女,一路过关斩将,最后成为皇上最宠爱的令贵妃的故事。

我本人巨爱这类题材,所以痴迷得不得了。(好像暴露了自己没有更博的真正原因哈哈)。

宫廷类的剧,都是后宫嫔妃之间的尔虞吾诈,勾心斗角,有你没我,有我没你的残酷事实。

胜者为王,败者为寇这种思想好像从古代就一直延续到今日。非要分出个胜负,分出个谁好,谁坏才罢休。

在数据库领域也会有此类问题,我混迹开源数据库圈多年。MySQL数据库占领着开源数据库的头把交椅,MongoDB占领着NoSQL数据库的第一位。

我们来看下数据库的整体排名情况:

两者都是第一,所以总会拿来比较。也会经常被人问及到诸如此类的问题MongoDB4.0已经问世了,而且支持事务了,是不是将来可以取代MySQL了。

MySQL和MongoDB哪个数据库好用?今天想通过这篇文章,带着大家全方位解读MySQL与MongoDB的区别。让有困惑的老铁们明白,没有谁替代谁,只有哪个场景更适合谁。

只有更了解彼此,才能更好地利用它们的功能性,下面我从四个方向依次阐明两者的区别:

数据库概述

日常运维管理维度

集群架构层面

应用场景角度

数据库概述

我们先来了解一下MySQL数据库,如下图:

接下来学习一下MySQL数据库的特点,如下图:

MySQL了解完后,我们再来了解MongoDB及其特点的介绍:

MongoDB特点介绍,如下图:

根据上文图解,我们对两者数据库都有了一定的认识,接下来我们从运维的角度来检验两者的不同。

日常运维管理维度

术语和概念的差异

从上图可以看出,关系型数据库中的“表”,在MongoDB中叫做集合。“行”在MongoDB中叫做文档。所以我们管MongoDB叫做文档型数据库。

存储数据结构的差异

在关系型数据库中设计表,有些信息需要多表记录。而在MongoDB中,上面的三张表,就变成下面的这一段代码就可以实现了。

{_id:"M",name:"zhangsu",phone:[,],.....}

MongoDB表设计的特点如下:

数据聚合

数据嵌套

数组结构

启动配置文件格式差异

MySQL数据库的配置叫做my.cnf,我们来看下它的记录方式,代码如下:

[client]port=socket=/data/mysql/mysql.sock[mysql]prompt="\u

db\R:\m:\s[\d]"no-auto-rehash[mysqld]user=mysqlport=basedir=/usr/local/mysqldatadir=/data/mysql/socket=/data/mysql/mysql.sockpid-file=db.pidcharacter-set-server=utf8mb4skip_name_resolve=1open_files_limit=back_log=max_connections=51max_connect_errors=table_open_cache=table_definition_cache=table_open_cache_instances=64thread_stack=51Kexternal-locking=FALSEmax_allowed_packet=3Msort_buffer_size=4Mjoin_buffer_size=4Mthread_cache_size=#query_cache_size=0#query_cache_type=0interactive_timeout=wait_timeout=tmp_table_size=3Mmax_heap_table_size=3Mslow_query_log=1slow_query_log_file=/data/mysql/slow.loglog-error=/data/mysql/error.loglong_query_time=0.1server-id=101log-bin=/data/mysql/mybinlogsync_binlog=1binlog_cache_size=4Mmax_binlog_cache_size=1Gmax_binlog_size=1Gexpire_logs_days=7master_info_repository=TABLErelay_log_info_repository=TABLEgtid_mode=onenforce_gtid_consistency=1log_slave_updates=1binlog_format=rowrelay_log_recovery=1relay-log-purge=1key_buffer_size=3Mread_buffer_size=8Mread_rnd_buffer_size=4Mbulk_insert_buffer_size=64M#myisam_sort_buffer_size=18M#myisam_max_sort_file_size=10G#myisam_repair_threads=1lock_wait_timeout=3explicit_defaults_for_timestamp=1innodb_thread_concurrency=0innodb_sync_spin_loops=innodb_spin_wait_delay=30secure_file_priv=super_read_only=0transaction_isolation=REPEATABLE-READ#innodb_additional_mem_pool_size=16Minnodb_buffer_pool_size=Minnodb_buffer_pool_instances=8innodb_buffer_pool_load_at_startup=1innodb_buffer_pool_dump_at_shutdown=1innodb_data_file_path=ibdata1:M:autoextendinnodb_flush_log_at_trx_







































北京治疗白癜风首选医院
北京中科医院是假的吗



转载请注明:http://www.xcqg58.com/bcxx/bcxx/9169.html