MySQL(一)序

开坑原因

本文的初心是想总结自己这几年对数据库的使用。希望现在回头看,可以总结并归纳一些在数据库使用上的惯例。

存储工具如何出现

P.S. 按出现时间顺序,并不表示优劣,在不同情境中,需使用不同的存储工具。

需要管理越来越多的数据

层次模型和网络模型的文件系统:将数据存入树形结构的文件夹中。

无数据库时不方便表达关联关系,为了方便描述关系(one:one, one:more, more:more),引入了关系型数据库。

以表结构为核心的关系模型,比如MySQL,Oracle等。

由于性能要求以及不断新增的业务需求,导致传统的关系型数据库显得太 了(比如,在一张上百万数据的表中,增加一个字段的代价非常大),急需一种轻量化的存储数据方式。

  • 文档型数据库(Document-Oriented)
  • 键值数据库(Key-Value Database)
  • 列式存储数据库(Column-Family)
  • 图数据库(Graph-oriented)

为什么选择了MySQL

所有软件全部是开源且免费的。方便个人、中小开发者无门槛开发动态网站。

  • Linux,操作系统
  • Apache,网页服务器
  • MySQL,数据库管理系统(或者数据库服务器)
  • PHP脚本语言

类型 优点 缺点 常见存储对象 文件 空间大,效率比较高,加密方便 缺乏管理 图片、视频等占很多存储空间的类型 缓存 效率极高 空间小,容易丢失 热点数据,有时效性的短、快、平的数据等 数据库 管理方便,解决方案多,安全 效率一般,语法需要额外学习 用户账号密码、支付账单等

在项目运行一段时间之后,最容易出现瓶颈的就是数据库。此时,可以考虑一些方案来降低数据库的压力。

进行读写分离

进行分表(水平切分和垂直切分)

在项目有一些用户时,需要保证用户的数据不丢失,需要做好备份工作。可以使用 navicat 的备份

在某些时候,可能会遇到需要导出SQL的需求。可以使用navicat的转储SQL文件

Original: https://www.cnblogs.com/kwanwoo/p/14160461.html
Author: Kwanwooo
Title: MySQL(一)序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589587/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java字节码技术 static、final、volatile、synchronized关键字的字节码体现 转

    出处: static、final、volatile关键字 static:static修饰的变量被所有类实例共享,静态变量在其所在类被加载时进行初始化,静态方法中不能引用非静态变量或…

    Java 2023年5月29日
    079
  • 函数式编程/lambda表达式入门

    函数式编程/lambda表达式入门 本篇主要讲解 lambda表达式的入门,涉及为什么使用函数式编程,以及jdk8提供的函数式接口 和 接口的默认方法 等等 1.什么是命令式编程 …

    Java 2023年6月9日
    094
  • 新建项目运行会报Gradle plugin requires Java 11 to run 问题

    在高版本的AS的gradle需要java11 ,但是环境使用的却是1.8 csharp;gutter:true; An exception occurred applying pl…

    Java 2023年5月29日
    076
  • spring boot 集成 Swagger 接口文档

    1.添加依赖 2.在 Spring Boot 配置文件中添加配置参数 3.创建配置类: Swagger 默认会根据配置的包,扫描所有接口并生成对应的 API 描述和参数信息,但这样…

    Java 2023年5月30日
    064
  • Java 进阶路线图

    前言 个人的从事Java开发行业已经也有一段时间,提升自己的Java水平,特整理下学习路线图,以备日后使用。 路线图资料收集 图片打不开,建议使用复制链接打开;或者私信告诉我。 J…

    Java 2023年6月10日
    0102
  • SpringBoot整合Filter过滤器

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    079
  • java 反射: 当Timestamp类型的属性值为null时,设置默认值

    import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.ref…

    Java 2023年5月29日
    064
  • rabbitmq常见问题–持续补充中

    1.消费者不能绑定消费者 问题原因1:消费者绑定的exchange或者rkey绑定错误 下游绑定数据,如果rkey不对,就会导致失败 解决办法:上游与下游对齐 rkey,与exch…

    Java 2023年5月30日
    078
  • Docker实用篇

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月13日
    076
  • Spring Cloud Eureka 自我保护机制

    Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期…

    Java 2023年5月30日
    086
  • maven docker 插件集成的几个小坑

    昨晚看springboot视频的时候,发现可以使用docker-maven-plugin这个插件直接build出 docker 镜像到远程服务器上,感觉很方便,于是自己也试了一下,…

    Java 2023年6月16日
    079
  • 油猴插件安装以及好用的脚本推荐

    现在浏览器不搞几个插件和IE浏览器有啥区别,因此今天推荐一下及其强力的油猴(Tampermonkey)插件。 一、Tampermonkey插件安装 想使用插件首先要安装插件,我这里…

    Java 2023年6月13日
    083
  • 子程序(一个方法)中出现多个返回语句

    子程序中不建议出现过多的返回语句,尽量减少子程序返回语句的数量。 Original: https://www.cnblogs.com/txzn/p/16600520.htmlAut…

    Java 2023年6月5日
    078
  • 如何实现Java类隔离加载? 转

    传送门: Original: https://www.cnblogs.com/myseries/p/14217760.htmlAuthor: myseriesTitle: 如何实现…

    Java 2023年5月29日
    069
  • Java编辑器的下载和应用——IDEA

    IDEA下载 (1)搜索 IntelliJ IDEA,选择电脑适合的版本下载(跟着指示一步步安装就好了) (2)安装完成后打开,创建一个空项目(在之后的学习中可把所有的代码放这里,…

    Java 2023年6月6日
    052
  • Json 序列化框架导致 CPU 使用率过高

    问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载过高后,SRE 同学会收到电话告警。 在我们的监控系统中,可以看到…

    Java 2023年6月9日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球