介绍在单节点的数据库中可以使用数据库自带的自增主键.而在分库分表的情况下,数据库自增主键无法保证自增主键的全局唯一.在使用全局主键可以使用mycat自带的方式如使用本地的数据库本地自增主键id.当向mycat插入一条数据被分配到节点1.在第一条节点会出现id = 1.再次向mycat插入一条数据被分配到节点2.因为节点2也没有数据,则在节点2同样会生成id=1的数据.这样就导致了主键重复的现...
环境安装jdk# 安装jdk1.7以上 yum search jdk | grep openjdk yum install -y java-1.8.0-openjdk-devel.x86_64 # 配置javahome vi /etc/profile # 添加 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1...
Percona Server安装地址# 官网 https://www.percona.com # 版本选择 https://www.percona.com/downloads/percona-release/安装# 安装包源 - 可以通过上述地址选择最新版本的包源 yum install -y https://downloads.percona.com/downloads/percon...
公共方法构建健设置redis的key,例如用户A获取2021-03的key返回user:sign:A:202103private function buildSignKey($user, $date = '') { return "user:sign:" . $user . ':' . $this->buildDate($date); }构建日期格式将日期转...
索引说明索引可以高效执行的查询,如果没有索引.MongoDB必须执行集合扫描,即扫描集合中的每个文档.以选择与查询语句匹配的文档.如果查询存在适当的索引,MongoDB可以使用该索引限制它必须检查的文档数.索引是一种特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分.索引存储特定字段或字段集的值.按字段值排序.索引项的排序支持有效的相等匹配和基于范围的查询操作.此外,MongoDB还...
聚合管道聚合管道是一个基于数据处理管道概念建模的数据聚合框架。文档进入多阶段管道,该管道将文档转换成汇总结果,其语法 db.collction.aggregate(<pipeline>, <options>)pipeline: 类型array,定义文档使用的聚合管道和操作符options: 传递给聚合命令的其他选项。管道表达式管道表达式只可以操作当前管道中的文档,不能...
操作符比较操作符操作符query语法说明eq{ <field> : {$eq: <value>} }等于ne{ <field> : {$ne: <value>} }不等于gt{ <field> : {$gt: <value>} }大于gte{ <field> : {$gte: <value>} }...
操作符操作符语法说明$rename{ $rename: { <field1>: <newField1>,<filed2>:<newField2>,... } }字段重命名,字段若不存在.该文档不会发生改变.$set{ $set: {<field1>,<value1>,...} }设置字段值,存在为更新字段.不存在为新增$...
删除文档remove说明删除文档.命令格式为db.collection.remove().具体参数如下:db.<collection>.remove( # <collection> 需要操作的集合 <query>, # 匹配的文档筛选条件,当为空删除所有文档 { # 删除操作参数 justOne: true, # 只删除一篇文档 ...
insertOne说明创建单个文档.命令格式为db.collection.insertOne().具体参数如下:db.<collection>.insertOne( # <collection> 需要写入的集合 <document>, # 写入的文档内容 { # 非必选 writeConcern: <document&g...