摘要:
安装Dock服务,主要命令是 yum install docker。 但是在启动的时候报错:warning msg="could not change group /var/run/docker.sock to docker: group docker not found" 错误截图如下: 解决方案 阅读全文
摘要:
关键字: MongoDB,Replace,forEach 近日接到一个开发需求,因业务调整,需要DBA协助,将MongoDB数据库中某集合的进行替换。例如我们需要将集合A中B字段中,有关《美好》的字符替换为 《非常美好》。个人感觉这个需求如果是在SQL Server 或MySQL 数据库上处理是小菜 阅读全文
摘要:
4.0 版本 (1)跨文档事务支持 (ACID) 首个支持跨文档事务的NoSQL云数据库,将文档模型的速度,灵活性和功能与ACID保证相结合。现在,使用MongoDB解决各种用例变得更加容易。 (4.0 的事务存在最大修改 16MB、事务执行时间不能过长的限制) (2)40%迁移速度提升 并发的读取 阅读全文
摘要:
以下List是我们常见的MySQL参数配置,这个参数对提高实例的性能大有裨益。 其中 建议设置值,仅供参考,需要根据自己的业务场景和硬件资源仔细推敲。 重用保存在缓存中线程的数量:如果Threads_created值过大MySQL服务器一直在创建线程,比较耗资源,可以适当增加配置文件中thread_ 阅读全文
摘要:
提起MySQL数据库在硬件方面的优化无非是CPU、内存和IO。下面我们着重梳理一下关于磁盘I/O方面的优化。 1.磁盘冗余阵列RAID RAID(Redundant Array of Inexpensive Disk)的基本目的是把小型廉价的硬盘合并成一块大容量的硬盘,用于解决数据冗余性并降低成本, 阅读全文
摘要:
在前面的分享中,有讲解 “详解MongoDB中的多表关联查询($lookup)” 一节,其内容涵盖了常见的集合管理的需求。我们知道文档的选择都是通过$match进行匹配刷选。但这是文档间的匹配筛选,并没有对单个新生成的文档进行内嵌子文档进行筛选。 那么什么是$lookup后新文档的内嵌子文档呢? 假 阅读全文
摘要:
一般在生产环境中,很少用MySQL单实例来支撑业务,大部分的MySQL应用都是采用搭建集群的方法。搭建MySQL集群,可以进行数据库层面的读写分离、负载均衡或数据备份。基于MySQL原生的Replication是最常见的保证数据库安全的机制,满足数据库的高可用,在数据库发生宕机的情况后,其他节点还能 阅读全文
摘要:
1.什么是锁: 对共享资源进行并发访问控制,提供数据的完整性和一致性。 2.锁的区别: Lock Manager的哈希表中 latch是针对程序内部的资源(比如:全局变量)的锁的定义,而这里的lock针对的是数据库的事务。 lock由latch来保证和实现。 3.锁是用来实现并发控制,并发控制用来实 阅读全文
摘要:
概述 在MongoDB的模式中,我们经常将一些数据存储到数组类型中,即我们常见的嵌套模式设计的一种实现方式。数组的这种设计实现方式在关系数据库中是没有或者说不常见的。所以,通过本文我们来梳理一下MongoDB的数组的相关操作。关于数组的操作可以分成两类,一类是数组操作符,另一个是数组运算修饰符。 数 阅读全文
摘要:
1.半同步复制的特征 (1)从库会在连接到主库时告诉主库,它是不是配置了半同步。 (2)如果半同步复制在主库端是开启了的,并且至少有一个半同步复制的从节点,那么此时主库的事务线程在提交时会被阻塞并等待,结果有两种可能,要么至少一个从库节点通知它已经收到了所有这个事务的Binlog事件,要么一直等待直 阅读全文
摘要:
很多同学因为对MongoDB不熟悉,加之应用的不是很多,有时候会认为MongoDB数据库对一些功能不支持,或者认为支持不好。今天我们 演示一下 MongoDB对“加减乘除”的使用。 在MongoDB数据库中“加减乘除”运算,又称为 数学表达式(mathematical expression;或算术表 阅读全文
摘要:
一. 需求背景 MongoDB数据库的强大的文档模型使其成为处理数据的最佳方式。文档适用于广泛的流行数据模型,支持各种各样的场景。文档模型可以包含键值、关系数据集和图形数据集,当然,还可以包含父子关系、列表/数组以及其他层次关系,它们比传统的关系型数据库技术(表格)具有更大的灵活性。由于文档模型与主 阅读全文
摘要:
关键字:MongoDB; aggregate;forEach 今天开发同学向我们提了一个紧急的需求,从集合mt_resources_access_log中,根据字段refererDomain分组,取分组中最近一笔插入的数据,然后将这些符合条件的数据导入到集合mt_resources_access_l 阅读全文
摘要:
一. 背景 今天在MongoDB 4.0.4版本下,在还原恢复数据库时报错。 主要错误为: Failed: restore error: error applying oplog: applyOps: not authorized on admin to execute command { appl 阅读全文
摘要:
一 . 两次写提出的背景或要解决的问题 两次写(InnoDB Double Write)是Innodb中很独特的一个功能点。因为Innodb中的日志是逻辑的,所谓逻辑就是比如插入一条记录时,它可能会在某一个页面(这条记录最终被插入的位置)的多个偏移位置写入某个长度的值,例如页头的记录数、槽数、页尾槽 阅读全文