随笔分类 - 数据库
摘要:Redis命令合集 服务器相关命令 说明 命令 启动redis服务 redis-server.exe redis.windows.conf 默认连接 redis-cli.exe -a 123456 避免中文显示乱码连接 redis-cli.exe -a 123456 --raw IP、端口、密码连接
阅读全文
摘要:NoSQL数据库比对 SQL和NoSQL概念 SQL:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。该语言以表格的形式从结构化数据格式中操作和检索数据。 NoS
阅读全文
摘要:Redis单线程速度快原理 基于内存存储实现 我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。 高效的数据结构 数据结构说明: Redis内部采用了一些精细化的数据结构和算法,例如哈希表、跳跃表、压缩列表等,这些结
阅读全文
摘要:MySQL锁机制 MySQL锁类型 共享锁、排他锁 共享锁:又叫做读锁,当用户要进行数据的读取时,对数据加上共享锁。共享锁就是让多个线程同时获取一个锁。 排他锁:又叫做写锁,当用户要进行数据的写入时,对数据加上排他锁。排它锁也称作独占锁,一个锁在某一时刻只能被一个线程占有,其它线程必须等待锁被释放之
阅读全文
摘要:MySQL事务 事务是什么 事务是一个操作序列,这些操作要么都做,要么都不做,是数据库环境中不可分割的逻辑工作单位。事务和程序是两个不同的概念,一般一个程序可包含多个事务。在SQL语言中,事务定义的语句有以下三条: 1)BEGIN TRANSACTION:事务开始。 2)COMMIT:事务提交。该操
阅读全文
摘要:数据库设计 数据库设计术语 1)属性(attribute):列的名字 2)依赖(relation):列属性间存在的某种联系 3)元组(tuple):每一行的数据就是一个元组 4)表(table):由多个属性,以及众多元组所表示的各个实例组成 5)模式(schema):schema就是数据库对象的集合
阅读全文
摘要:# Elasticsearch ## ELK技术栈简介 ``` 1)ElasticSearch:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许
阅读全文
摘要:# MongoDB ## MongoDB基础知识 ### MongoDB基本概念 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数
阅读全文
摘要:# Oracle ## Oracle数据库简介 ``` Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORA
阅读全文
摘要:Redis高可用方案 主从模式 主从概念说明 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器,主从是哨兵和集群模式能够实施的基础。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节
阅读全文
摘要:MySQL分库分表 为什么要分库分表 为什么要分库 如果业务量剧增,数据库可能会出现性能瓶颈,这时候我们就需要考虑拆分数据库。从这两方面来看: 1)磁盘存储 业务量剧增,MySQL单机磁盘容量会撑爆,拆成多个数据库,磁盘使用率大大降低。 2)并发连接支撑 我们知道数据库连接数是有限的。在高并发的场景
阅读全文
摘要:MySQL主从复制与读写分离 为什么需要主从架构 MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据
阅读全文
摘要:MySQL优化 数据库优化方向 可以从这几个维度回答这个问题: 分析慢查询日志 使用explain查看执行计划 索引优化 深分页优化 避免全表扫描 避免返回不必要的数据(如select具体字段而不是select*) 使用合适的数据类型(如可以使用int类型的话,就不要设计为varchar) 优化sq
阅读全文
摘要:MySQL理论 MySQL数据库基础 MySQL与MariaDB 1)MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:X
阅读全文
摘要:Redis理论 Redis概念说明 1)REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据
阅读全文
摘要:MySQL问题解决方案合集 only_full_group_by错误解决 问题说明: -- MySQL5.7以上版本,默认开启了only_full_group_by模式: > select @@global.sql_mode; ONLY_FULL_GROUP_BY,STRICT_TRANS_TABL
阅读全文
摘要:MySQL实操 数据库操作语法 查看数据库版本 1)没有连接到MySQL服务器,就想查看MySQL的版本。打开cmd,切换至mysql的bin目录,运行下面的命令即可:mysql -V 或 mysqladmin --version 或 mysql --help|find "Distrib" 2)如果
阅读全文
摘要:MySQL索引 索引基础知识 什么是索引 索引是依靠某些数据结构和算法来组织数据,最终引导⽤户快速检索出所需要的数据。索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,My
阅读全文
摘要:# SQLServer ## SQLServer术语概览 ``` database:数据库 table:表 record:记录 field:字段 key:关键字 DatabaseFile(mdf):数据库文件 Transaction log File(ldf):事务日志文件 File Group:文
阅读全文

浙公网安备 33010602011771号