MongoDB MongoDB系列教程(一):NoSQL起源 为什么出现NoSQL? 随着互联网的发展,当我们把一台服务器一台服务器变成两台服务器,当我们开始建立数据备份,当我们需要加一个缓冲层,来调整所有的查询,投入更多的硬件。 最后,需要将数据切分多个集群上,并重构大量的应用逻辑以适应这种切分。不久之后,你就会发...
MongoDB MongoDB释放空闲空间的几种常用方法 前言 当我们从MongoDB中删除文档或集合时,MongoDB并不会将已经占用了的磁盘空间释放,它会一直维护已经占用了磁盘空间的数据文件,尽管数据文件中可能存在大大小小的空记录列表(empty record list)。当客户端程序再次插入文档时,Mong...
其他数据库 Redis中缓存穿透/击穿/雪崩问题和解决方法 缓存问题 1. 缓存穿透—查不到 缓存穿透是指用户想查询一个数据,发现Redis中没有,也就是缓存没有命中,就向持久性数据库发起查询,发现数据库也没有这个数据,于是查询失败了。 当用户请求很多的情况下,缓存没有命中,数据库也没有数据,会给数据库...
其他数据库 详解redis集群选举机制 概要 当redis集群的主节点故障时,Sentinel集群将从剩余的从节点中选举一个新的主节点,有以下步骤: 故障节点主观下线 故障节点客观下线 Sentinel集群选举Leader Sentinel Leader决定新主节点 选举过程 1、主观下线 Se...
PostgreSQL 浅谈PostgreSQL和SQLServer的一些差异 条件查询-模糊匹配 PostgreSQL和SQL Server的模糊匹配like是不一样的,PostgreSQL的like是区分大小写的,SQL Server不区分。 测试如下: //构造数据SQL create table t_user ( id int...
其他数据库 详解使用Redis SETNX 命令实现分布式锁 使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。...
SQLSERVER SQL Server中使用Trigger监控存储过程更改脚本实例 下面的Trigger用于监控存储过程的更改。 创建监控表: CREATE TABLE AuditStoredProcedures( DatabaseName sysname , ObjectName sysname , Logi...
PostgreSQL postgresql 导出建表语句的命令操作 我就废话不多说了,大家还是直接看命令吧~ pg_dump -h host -U postgres -d dbname -O -s -t “table_name” > name.sql 补充:PostgreSQL使用pg_dum...
SQLSERVER SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案 在查询凭证、审核凭证时出现“列前缀tempdb.无效: 未指定表名”的错误提示,怎么解决? 原因:是因为SQL2000无法识别计算机名称中”-”、”、”以及中文字等特殊字符, 只能使用英文字母及数字。 解决:右键我的电脑“属性”中“计算机名”点击修改,改为...
其他数据库 Redis集群的离线安装步骤及原理详析 前言 本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来进行记录。本文分为两部分,第一部分先通过原生命令的安装...
PostgreSQL pgsql之create user与create role的区别介绍 create user的语法 CREATE USER name [ [ WITH ] option [ … ] ] where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREA...
MongoDB 详解MongoDB管理命令 MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟...