dataBase
霁空
这个作者很懒,什么都没留下…
展开
-
mongodb 的唯一索引,会导致update失败
MongoDB数据update的坑统计mongodb慢查询的时候,发现有的集合慢查询很多,然后通知开发看一下字段加索引,和开发讨论之后加唯一索引,加的时候发现有重复数据,然后用聚合命令统计了一下24w的数据有10w+的重复数据,开发说update操作的时候加了{upsert:true},应该是查询不到新增一条,不会有重复数据,然后查看mongodb的官方文档查看db.collect...转载 2019-11-23 10:48:13 · 1349 阅读 · 0 评论 -
spring boot中MongoDB Prematurely reached end of stream的异常解决
在spring boot项目中使用了mongodb,当一段时间没有操作mongodb,下次操作mongodb时就会出现异常。异常如下:org.springframework.data.mongodb.UncategorizedMongoDbException: Prematurely reached end of stream; nested exception is com.mongodb....转载 2019-11-14 14:35:06 · 1532 阅读 · 0 评论 -
mongodb 写入策略 (WriteConcern)
写入策略 (WriteConcern)mongodb 的写入策略有多种方式,写入策略是指当客户端发起写入请求后,数据库什么时候给应答,mongodb 有三种处理策略:客户端发出去的时候,服务器收到请求的时候,服务器写入磁盘的时候Unacknowledged客户端发出请求丢到 socket 的时候就收到相应,这个时候客户端不需要等地服务器的应答,但是的本地的驱动还是尽可能的通知客户端网络...转载 2019-10-12 14:55:08 · 2267 阅读 · 0 评论 -
MongoDB RegExp不一致
使用new RegExp时不要包含前导字符和尾随/字符。 这些只能用于JavaScript中的文字符号。 你还需要避开string中的反斜杠。db.test.find({ name: { $regex: new RegExp("^((?!nn)[\\s\\S])*$")}});db.sensitivewords.find({"keyword":{$regex:new RegExp(...原创 2019-10-10 22:45:45 · 346 阅读 · 0 评论 -
缓存与数据库的双写一致性
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,...转载 2019-09-02 21:05:56 · 80 阅读 · 0 评论 -
MySQL中锁机制超详细解析
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。防止更新丢失,并不能单靠数据库事务控制器来解决,需要应用程序对...转载 2019-08-29 10:50:53 · 711 阅读 · 1 评论 -
数据库索引底层原理
转载:https://mp.weixin.qq.com/s/QzJUWqa51uAQJcXPAqoC9g二叉树到平衡二叉树,再到 B- 树,最后到 B+ 树来一步一步了解数据库索引底层的原理!二叉树(Binary Search Trees)二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(Left Subtree)和“右子树”(Right Subtree)。二叉树常...转载 2019-07-23 15:37:19 · 1103 阅读 · 0 评论 -
MySQL 分区、分库、分表
MySQL的分区所谓分区就是将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据,提高性能。而对应用来说是透明的,从逻辑上看是只有一个表(这里跟分库分表的访 问不一样),但在物理上这个表可能是由多个物理分区组成的,每个分区都是一个独立的 对象,可以进行独立处理。分区能干什么1:进行逻辑数据分割,分割数据能够有多个不同的物理文件路径2:可以存储更多的数据,突破系统单个文...原创 2019-04-09 16:06:16 · 900 阅读 · 0 评论 -
mongoDB(二)
MongoDB的副本集副本集简介所谓副本集,就是指一组服务器的集群,其中有一个主服务器,用于处理用户的请求;其余为备份服务器,用于保存主服务器的数据副本。如果主服务器崩溃了,会自动将一个备份服务器升级为新的主服务器,从而保证服务的进行。MongoDB提供复制的功能,用来将数据保存到多台服务器上,在实际生产环境中,强烈建议集群并使用复制的功能,以实现故障转移和健壮服务。n...原创 2019-03-13 16:02:26 · 1151 阅读 · 0 评论 -
mongoDB(一)
MongoDB简介MongoDB是什么MongoDB是一个使用C++编写的、开源的、面向文档的NoSQL(Not Only SQL)数据库,也是当前最热门的NoSql数据库之一。nNoSQL简介NoSQL的意思是“不仅仅是SQL”,是目前流行的“非关系型数据库”的统称。常见的NoSQL数据库如:Redis、CouchDB、MongoDB、HBase、Cassandra等...原创 2019-03-13 16:01:20 · 366 阅读 · 0 评论 -
CentOS7 安装 mongoDB
下载mongoDB地址:https://www.mongodb.com/download-center下载之后传到机子上安装解压:tar -zxvf mongodb-linux-x86_64-rhel62-4.0.6.tgz启动在包目录下创建文件夹,dbs,logs创建启动文件:mdb.conf启动命令:$./mongod -con...原创 2019-03-11 18:14:44 · 119 阅读 · 0 评论 -
CentOS7 安装mysql 8(离线)
一、下载rpm安装包地址https://dev.mysql.com/downloads/mysql/二、卸载自带mariaDB使用命令:yum remove mysql-libsyumremove mysql-libs三、安装rpm包[jk@bogon mysql]$ sudo rpm -ivh mysql-community-libs-8.0...原创 2019-03-14 17:07:17 · 833 阅读 · 1 评论