当前位置: 首页 > news >正文

做网站手机电脑通用要加些什么佛山百度网站排名优化

做网站手机电脑通用要加些什么,佛山百度网站排名优化,做特价网站,工作室做网站Mysql mysql事务 共享锁与排他锁 共享锁:允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。(读都允许读,但我在读不允许你去改) 排他锁:允许一个事务去读一行,阻止其他事务获得相同…

Mysql

mysql事务

共享锁与排他锁

共享锁:允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。(读都允许读,但我在读不允许你去改)
排他锁:允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。(我在修改数据,别的操作都被禁止)

事务特性

事务四个特性:ACID

  • 原子性(Atomicity):指事务是一个不可分割的最小工作单位,事务中的操作只有都发生和都不发生两种情况
  • 一致性(Consistency):数据库总是从一个一致性的状态转换到另外一个一致性的状态。
  • 隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
  • 持久性(Durability):一个事务一旦提交成功,它对数据库中数据的改变将是永久性的,接下来的其他操作或故障不应对其有任何影响。

如何实现这些特性

  • 原子性:靠Undo log实现,即如果一个事务异常或执行失败后进行回滚
    • 当事务对数据库进行修改时,InnoDB会生成对应的 undo log;
    • 如果事务执行失败或调用了 rollback,导致事务需要回滚,便可以利用 undo log 中的信息将数据回滚到修改之前的样子。
    • undo log 属于逻辑日志,它记录的是sql执行相关的信息。
    • 当发生回滚时,InnoDB 会根据 undo log 的内容做与之前相反的工作
  • 一致性:事务的最终目的,即需要数据库层面保证,又需要应用层面进行保证,并且MySQL底层通过两阶段提交事务保证了事务持久化时的一致性。
  • 隔离性:靠锁和MVCC实现
    • 锁:
      • 在 InnoDB 事务中,行锁通过给索引上的索引项加锁来实现。
      • 只有通过索引条件检索数据,InnoDB才使用行级锁,否则将使用表锁。
      • 行级锁定同样分为两种类型:共享锁和排他锁
      • 使用Record Lock和Gap Lock(解决幻读)
    • MVCC:多版本并发控制
      • DB_TRX_ID:事务 ID,是根据事务产生时间顺序自动递增的
      • DB_ROLL_PTR:回滚指针,本质上就是一个指向记录对应的undo log的一个指针,InnoDB 通过这个指针找到之前版本的数据
      • MVCC在事务开启时会为事务生成一个ID,并且在查询时生成一个快照,能看到当前活跃的事务,然后通过比较快照的生成时间和活跃事务的提交时间进行对比,判断读取哪个版本的数据。
  • 持久性:靠Redo log实现
    • mysq|修改数据的时候会在redo log中记录一份日志数据,就算数据没有保存成功,只要日志保存成功了,数据仍然不会丢失
    • 当一条数据需要更新时,InnoDB会先将数据更新,然后记录redoLog 在内存中,然后找个时间将redoLog的操作执行到磁盘上的文件上。

mysql隔离级别

mysql具有四种隔离级别

隔离级别说明
读未提交一个事务还没提交时,它做的变更就能被别的事务看到
读已提交一个事务提交之后,它做的变更才会被其他事务看到
一个事务提交之后,它做的变更才会被其他事务看到一个事务中,对同一份数据的读取结果总是相同的,无论是否有其他事务对这份数据进行操作,以及这个事务是否提交。InnoDB默认级别
串行化事务串行化执行,每次读都需要获得表级共享锁,读写相互都会阻塞,隔离级别最高,牺牲系统并发性。

不同的隔离级别是为了解决不同的问题。也就是脏读、幻读、不可重复读。

问题说明
脏读读到了其他事务未提交的数据
不可重复读在一个事务内,最开始读到的数据和事务结束前的任意时刻读到的同一批数据出现不一致的情况
幻读在一个事务中,后续读取的数据,在最开始读取的数据中不存在
隔离级别脏读不可重复读幻读
读未提交可以出现可以出现可以出现
读已提交不允许出现可以出现可以出现
一个事务提交之后,它做的变更才会被其他事务看到不允许出现不允许出现可以出现
串行化不允许出现不允许出现不允许出现

Mysql和MangoDB的比较

Mysql:

  • 关系数据库系统,相关信息可能存储在单独的表中,但通过使用关联查询来关联。通过使用这种方式,使得数据重复量被最小化。
  • 关系型数据库的最大特点就是事务的一致性
  • 为了维护一执行需要消耗大量的性能

MangoDB:

  • 少量数据时,数据存在内存中。当内存不够时,只将热点数据放在内存,其他存入磁盘
  • 数据存储在类似JSON的文档中,并且文档中每个json串结构可能有所不同
  • 使用动态模式,这意味着您可以在不首先定义结构的情况下创建记录,例如字段或其值的类型
  • 支持多种存储格式(mysql只支持基本类型)
  • 设计了高可用性和可扩展性,并提供了即用型复制和自动分片功能。
  • 简化了开发,因为 MongoDB 文档自然映射到现代的面向对象编程语言。使用 MongoDB 可以避免将代码中的对象转换为关系表的复杂对象关系映射(ORM)层。

sql优化

  1. select * 浪费资源,减少使用,且不走索引
  2. union allunion更快(但是不去重)
  3. 小表驱动大表:大表 in 小表 ; 小表 exists 大表;
  4. 批量插入数据尽量使用insertBatch,而不是循环(循环会多次请求数据库)
  5. 多使用limit,减少内存消耗
  6. 海量数据查询分页,使用条件查询结合 limt size,去替代limit start size
  7. 使用连接查询代替子查询(子查询会为子查询额外创建一个表)
  8. join的表不能太多,否则容易选错索引
  9. 索引不宜太多,因为在增删改查的时候都需要更新索引表(使用联合索引)
  10. group by 后接的having条件适当提到前面的where

Spring

maven中版本 版本冲突

maven依赖中不允许存在两个不同版本的同名依赖。(添加<exclusion>标签来解决冲突)

Kafka

Kafka和其他消息队列对比

对比KafkaRocketMQRabbitMQ
优先级队列不支持通过建立不同的队列通过建立不同的队列
延迟队列不支持基于队列的延迟基于队列的延迟
死信队列不支持支持支持
消费模式pullpull/pushpull/push
广播模式发布订阅发布订阅点对点
(但可以由交换机实现发布订阅模式)
消息回溯offset和timestamp按时间回溯不支持
消息堆积&持久化磁盘堆积:所有消息都存在磁盘
每个partition对应一个或多个segment file
基于磁盘存储
使用commit Log存储消息(顺序写到文章末尾)
后台异步线程同步到consumerQueue
使用内存映射文件加速消息读取
内存堆积(换页操作存储到磁盘)
(或使用惰性队列将消息持久化到磁盘)
流量控制支持client和user级别多种维度的流量控制流量控制基于credit-base算法,是内部被动触发的保护机制,作用于生产者层面
顺序性消息同分区内有序Broker消息队列锁(分布式锁)
Consumer消息队列锁(本地锁)
Consumer消息处理队列消费锁(本地锁)
无法保证全局有序

分库分表和滑动秒杀

Redis

缓存穿透

缓存不一致

Redis的优势

Redis面对大量访问时的处理办法

Redis面对大量数据存储

Redis键的设计

Elasticsearch

es的数据格式怎么规定的

为什么使用es

Docker

Docker镜像

Java基础

Hash冲突的解决方式

HashMap和CurrentHashMap的对比

红黑树的特性,以及保持平衡的方式

线程

自定义线程有哪些参数,分别是什么

CAS如何实现

共享锁 分布式锁

ReentrantLock

volitail关键字

JVM

JVM有哪些垃圾回收器

类加载机制

反射

AQS

异常

异常的分类,以及有什么区别

空指针异常如何处理

计算机网络

Https为什么安全

TCP拥塞控制

场景问题

流量大对服务的影响

数据有效期为半年

30分钟延迟任务

在线笔试

保证数据一致性

旋转数组

回文子串

长山脉数组

lc54.螺旋矩阵

lc23.合并k个升序链表

http://www.wangmingla.cn/news/148310.html

相关文章:

  • 网站开发的历史seo排名工具外包
  • 办公室装修设计效果图大全泾县网站seo优化排名
  • 网站建设商家公司申请百度收录网址
  • 做网站之前需要准备什么软件seo关键词排名怎么提升
  • 网站建设合同 简单南京关键词网站排名
  • 长春cms建站长沙网站推广和优化
  • 团购做的好的网站营销
  • 屏蔽右键网站设计网站模板
  • wordpress 安全检测宁波seo网络优化公司
  • 网站可以做视频链接网站建站教程
  • 青岛市崂山区城乡建设局网站如何创建一个网页
  • 切实加强政府网站建设与管理每日一则小新闻
  • wordpress 301定向长沙百度搜索排名优化
  • 专门做网站搜索优化的公司中国国家人事人才培训网证书查询
  • 给传销做网站连云港seo优化
  • wordpress新用户注册天桥区seo全网宣传
  • 菲律宾 做菠菜网站seo推广是什么
  • 网站小游戏怎么做长沙seo管理
  • 判断网站做的好坏百度一下 你就知道官网
  • 宁夏网站建设联系电话郑州关键词排名外包
  • 做网站时图片的分辨率是多少icp备案查询官网
  • 做网站售后几年在哪个网站可以免费做广告
  • 呼市做网站长沙网络营销外包哪家好
  • 郑州网站制作公司磁力吧ciliba
  • 江阴网站建设多少钱济南网络优化网站
  • 企业网站建设费用需要多少钱各大网站提交入口网址
  • 亳州网站建设太原网站建设优化
  • 基督教网站讲做父母的不惹儿女的气深圳网络推广公司排名
  • php能用着手机网站开发seo整站优化公司持续监控
  • 长沙高端网站建设公司班级优化大师电脑版