MongoDB命令
MongoDB的基本操作查看数据库show dbs切换数据库,如果没有对应的数据库则创建use 数据库名;创建集合db.createCollection("集合名")查看集合show tables; show collections;删除集合db.集合名.drop();删除当前数据库db.dropDatabase();MongoDB集合数据操作(CURD)数据添加插入单条数据db.集合名.insert(文档)文...
MongoDB的基本操作查看数据库show dbs切换数据库,如果没有对应的数据库则创建use 数据库名;创建集合db.createCollection("集合名")查看集合show tables; show collections;删除集合db.集合名.drop();删除当前数据库db.dropDatabase();MongoDB集合数据操作(CURD)数据添加插入单条数据db.集合名.insert(文档)文...
NoSQL 和 MongoDBNoSQL=Not Only SQL,支持类似SQL的功能,与Relational Database相辅相成。其性能较高,不使用SQL意味着没有结构化的存储要求(SQL为结构化的查询语句),没有约束之后架构更加灵活。NoSQL数据库四大家族 列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,文档存储MongoDB。MongoDB 是一个基于分布式文件存储的数据库,由...
工具介绍YearningYearning简介Yearning 开源的MySQL SQL语句审核平台,提供数据库字典查询,查询审计,SQL审核等多种功能。Yearning 1.x 版本需Inception提供SQL审核及回滚功能。Inception是集审核,执行,回滚于一体的自动化运维系统,它是根据MySQL代码修改过来的,工作模式和MySQL相同。Yearning是基于python实现的Web版人机交互界面。Yearning 2....
Mycat简介Mycat 是一个实现了 MySQL 协议的 Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议或JDBC 协议与多个 MySQL 服务器通信,其核心功能是分库分表和读写分离,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。对于 DBA 来说,可以这么理解 MycatMycat 就是 MySQL Ser...
ShardingSphereApache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈。它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。ShardingSphere项目状态如下:ShardingSp...
背景描述刚开始我们的系统只用了单机数据库随着用户的不断增多,考虑到系统的高可用和越来越多的用户请求,我们开始使用数据库主从架构当用户量级和业务进一步提升后,写请求越来越多,这时我们开始使用了分库分表遇到的问题用户请求量太大单服务器TPS、内存、IO都是有上限的,需要将请求打散分布到多个服务器单库数据量太大单个数据库处理能力有限;单库所在服务器的磁盘空间有限;单库上的操作IO有瓶颈单表数据量太大查询、插入、更新操作都会变慢,在加字段...
集群架构设计架构设计理念在集群架构设计时,主要遵从下面三个维度:可用性扩展性一致性可用性设计站点高可用,冗余站点服务高可用,冗余服务数据高可用,冗余数据保证高可用的方法是冗余。但是数据冗余带来的问题是数据一致性问题。实现高可用的方案有以下几种架构模式:主从模式简单灵活,能满足多种需求。比较主流的用法,但是写操作高可用需要自行处理。双主模式互为主从,有双主双写、双主单写两种方式,建议使用双主单写扩展性设计扩展性主要围绕着读操作扩展和...
ACID 特性在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。修改→Buffer Pool修改→刷盘。可能会有下面两种情况:事务提交了,如果此时Buffer Pool的脏页没...
索引类型索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下:从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索引从索引键值类型划分:主键索引、辅助索引(二级索引)从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引)普通索引这是最基本的索引类型,基于普通字段建立的索引,...
MySQL体系架构MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。一、网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。二、服务层(MySQL Server)服务层是MySQL Server的核心,主要包含系统管...