分类目录归档:Database

【置顶】MySQL_1


MySQL理论

有了这 4 款工具,老板再也不怕我写烂SQL

https://mp.weixin.qq.com/s/HvNdATqq-7XeSLGSXSdqfg

https://mp.weixin.qq.com/s/slpkC2_4nrcffzthSuS8oA

建议将MySQL线下测试版本和线上生产版本保持一致,避免不一致造成错误

数据库的分类

关系型数据库

image-20230214171626893

大部分数据库都是关系型数据,存储的是结构化数据,以关系模型来组织数据。

数据库事务必须具备ACID特性,ACID分别是Atomic原子性Consistency一致性Isolation隔离性Durability持久性

十大主...

Read more

ClickHouse


What Is ClickHouse?

ClickHouse® is a high-performance, column-oriented SQL database management system (DBMS) for online analytical processing (OLAP). It is available as both an open-source software and a cloud offering.

ClickHouse是俄罗斯的 Yandex 于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够使用SQL 查询实时...

Read more

etcd CoreOS


etcd项目

etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(Service Discovery)的项目,在这一章里面,我们将基于 etcd 3.x 版本介绍该项目的目标,安装和使用,以及实现的技术

什么是 etcd

image-20221115151504386

etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。

etcd 目前在 github.com...

Read more

MongoDB


MongoDB(no sql)

简介

官网:https://www.mongodb.com

下载地址:https://www.mongodb.com/download-center#community

什么是MongoDB ?

mongodb是一个基于分布式文件存储的数据。由C++语言编写。旨在为web应用提供可扩展的高性能数据存储解决方案。mongodb是一个非关系数据库,是非关系数据库当中功能丰富的

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key...

Read more

MySQL_2


MySQL备份与还原操作(重点)

备份:将当前已有的数据或者记录保留

还原:将已经保留的数据恢复到对应的表中

为什么需要备份数据?

image-20230607123725938

具体了解一下为什么要备份数据:在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种.

  • 硬件故障

  • 软件故障

  • 自然灾害

  • 黑客攻击

  • 误操作 (占比最大)

  • 保护数据记录(利用数据,进行分析数据->为什么销户等原因)

所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据, 备份数据的策略要根据不同的应用场景进行定制, 大致有几个参考数值, 我们可以根据这些数值从而定制符合特定环境中的数据备...

Read more

redis


redis缓存(6379)

缓存知识概况

image-20230215111248077

image-20230215111255080

Redis和Memcached对比

Redis/Memcached Memcached Redis
类型 Key-value Key-value
过期策略 支持 支持
数据类型 单一数据类型 多种数据类型
持久化 不支持 支持
主从复制 不支持 支持
虚拟化 不支持 支持(建议不使用,启用)

分享->图片域名使用

问: 为什么要把图片放在单独的域名,这样做有什么好处?

答: 提高了速度,减少了带宽。

  1. 可以做组件分离(为不同资源配备不同存储和web访问,比如动静分离)。

  2. 如果条件运行,直接...

Read more

mencached


mencached缓存服务器

官网:http://memcached.org/

Memcached是一个开源的,高性能,高并发的分布式内存缓存系统

  • 服务端软件的名字形如:memcached-1.4.24.tar.gz

  • 客户端软件的名字形如:memcache-2.25.tar.gz

Memcached的作用

传统场景,多数web应用都将数据保存到关系型数据库中(例如:MySQL),web服务器从中读取数据并在浏览器中显示,但是随着数据量的增大,访问的集中,关系型数据的负担就会出现加重,相应缓慢,导致网站打开延迟等问题,影响用户体验。

这时就需要memcached软件了,使用me...

Read more