ZyBlog
码农老张
  • 首页
  • PHP文章
  • 存储运维
  • 项目产品
  • 路线图
【MySQL】MySQL解决事务问题:事务隔离机制

在了解完事务可能出现的问题之后,我们就来学习数据库系统中为了解决这些问题所提供的策略,那就是 事务隔离机制 。其实从名字中就可以看出来,这个功能的主要作用就是隔离不同的事务,从而达到最终的事务一致性。

分类:存储运维 标签:MySQL
【MySQL】MySQL事务的问题:脏读、幻读、不可重复读

在上一篇文章中,我们已经学习过了事务相关的基础知识,今天,我们继续学习事务有可能带来的一些问题。其实在一次请求和连接中,事务是不会出现什么问题的,毕竟在一个事务中,要么全提交,要么全回滚。但是如果有多个客户端连接,也就是说在并发操作事务的情况下,就会发生各种问题。其中最典型的就是下面三种情况,不过首先我们设置一下事务隔离级别,这个东西我们下次再讲,这回我们先把事务隔离级别设置为最低的级别。

分类:存储运维 标签:MySQL
【MySQL】MySQL事务特性与自动提交

又是比较偏基础理论的一篇文章,不过这也是向 MySQL 更高水平进阶的必经之路。关于事务以及事务隔离机制,其实是所有关系型数据库都有的问题,它是一套比较基础的理论和工具。

分类:存储运维 标签:MySQL
【MySQL】MySQL中SQL语句的索引分析

了解过 索引 的概念以及 B+树 的概念之后,我们就来看看怎么分析一条查询语句的索引使用情况。相信不少同学应该都使用过 EXPLAIN 来分析 SQL 语句,但是具体到 EXPLAIN 中每个字段的作用,可能有不少同学还是会有点晕的。因此,我们也是以总结为主,来简单了解一下 EXPLAIN 的具体使用。

分类:存储运维 标签:MySQL
【MySQL】MySQL索引与B+树的概念

要说到在数据库相关的知识中,最吸引人的是什么,估计 80% 以上的人都会脱口而出 索引 这个词。我们都知道,这玩意真的好用,非常方便,而且往往优化 MySQL 的第一步就是去建立索引。那么今天,我们就开始学习了解索引这一块的内容,首先当然还是与索引相关的概念。

分类:存储运维 标签:MySQL
【MySQL】MySQL配置中sql_mode的作用

不知道你有没有踫到过这种问题,在 MySQL8 默认的情况下,我们之前习惯的为 DateTime 类型指定的 0000-00-00 这种格式是无法插入或者修改数据的。其实这种情况就是 MySQL 模式设置的问题,也就是我们今天要讲的 sql_mode 这个参数属性的作用。

分类:存储运维 标签:MySQL
【MySQL】MySQL服务端的系统变量操作

上回学习中,我们介绍了一些 MySQL 中的客户端命令行工具。今天,我们则回过来看一些服务端的操作,先从服务端的系统变量以及状态信息看起。

分类:存储运维 标签:MySQL
【MySQL】mysqladmin、mysqlshow、mysqlcheck都是干嘛的?

在日常的使用中,我们一般使用 mysql 客户端工具来进行日常的数据库操作,但其实,整个 MySQL 系统所提供的客户端工具远不止 mysql 一个。今天,我们就来简单地了解一下另外三个工具,分别是 mysqladmin、mysqlshow、mysqlcheck 。

分类:存储运维 标签:MySQL
【MySQL】MySQL配置文件分组及几种启动方式

对于 MySQL 的基础学习来说,配置文件以及启动相关的内容也是有一些知识点是需要我们了解的。今天,我们就来简单地学习一下配置文件分组相关的内容以及启动工具之间的区别。

分类:存储运维 标签:MySQL
【MySQL】MySQL 的 SSL 连接以及连接信息查看

在上篇文章中,我们学习过 MySQL 的两种连接方式,回忆一下,使用 -h 会走 TCP 连接,不使用 -h 可以使用另两种方式来走 UnixSocket 连接。我们就接着这个话题再聊点别的,首先要纠正一下之前讲的,-h 不一定全是走 TCP 连接。然后我们顺着这个话题,再看一下 MySQL 中如何指定使用安全连接的问题。在学习这两个问题中,我们还将接触到一个查看当前连接状态的命令。

分类:存储运维 标签:MySQL
【MySQL】关于 MySQL 的连接与用户

大家日常使用使用 MySQL ,或者说刚刚搭好环境的时候,最常要配置的就是连接以及用户相关的操作,今天我们就来简单地学习一下 MySQL 中的连接方式以及用户相关的操作。最后,我们还会看几个小命令,可能大家都见过,如果你没用过的话,也可以记下来,感觉还是挺有用的哦!

分类:存储运维 标签:MySQL
【MQ06】延时队列与优先级队列

在消息队列的最后一篇文章中,我们再来学习两个非常常见的队列功能。一个是延时队列,一个是优先级队列。它们的应用场景非常多,也非常有意思,不同的消息队列工具都提供了不同的实现,同样的,Redis 在 Laravel 框架中还是通过逻辑代码来实现类似功能的,非常值得大家来好好研究一下。

分类:存储运维 标签:MQ,消息队列
【MQ05】异常消息处理

上节课我们已经学习到了消息的持久化和确认相关的内容。但是,光有这些还不行,如果我们的消费者出现问题了,无法确认,或者直接报错产生异常了,这些消息要怎么处理呢?直接丢弃?这就是丢消息了呀。再次处理?一直继续报错怎么办?这条消息就永远都在不停报错的死循环中了。

分类:存储运维 标签:MQ,消息队列
【MQ04】消息持久化与确认机制

一个消息队列,最核心的功能就是消息的顺序收发,这个我们之前已经了解过了。而最核心的保证机制,则是在基础的功能之上,消息不丢,消息不重复发送。对于这两个功能,大部分消息队列应用都会通过持久化机制和消息确认机制来实现,我们今天先从 RabbitMQ 的相关功能说起。

分类:存储运维 标签:消息队列,MQ
【MQ03】发布订阅模式

上一回我们已经学习了最典型的消息队列的应用。接下来,我们就要学习到的是消息队列中的另一个非常常见的模式。这个模式其实也是一种设计模式,它叫做发布订阅模式。之前我们学习过的,一个叫生产者,一个叫消费者。而到了这边,我们将生产者改个名字叫做发布者,它们两者之间可以看成是完全一样的。而消费者则变成了订阅者,这个就有很大的不同了。

分类:存储运维 标签:消息队列,MQ
【MQ02】基础简单消息队列应用

在上一课中,我们已经学习到了什么是消息队列,有哪些消息队列,以及我们会用到哪个消息队列。今天,就直接进入主题,学习第一种,最简单,但也是最常用,最好用的消息队列模式。

分类:存储运维 标签:MQ,消息队列
【MQ01】什么是消息队列?用哪个消息队列?

来了来了,消息队列系列总算来咯。对于搜索引擎相关的知识大家消化的怎么样呀?其实对于搜索引擎来说,我们学习的内容还是挺全面的,也算是比较深入了。而对于消息队列来说,我不准备写得太深入,因为对于这个东西,实战并不算多,主要的原因咱们在今天这篇文章结束的时候再详细的来说吧。

分类:存储运维 标签:MQ,消息队列
【迅搜19】扩展(二)TNTSearch和JiebaPHP方案

搜索引擎系列的最后一篇了。既然是最后一篇,那么我们也轻松一点,直接来看一套非常有意思的纯 PHP 实现的搜索引擎及分词方案吧。这一套方案由两个组件组成,一个叫 TNTSearch ,另一个则是大名鼎鼎的结巴分词的 PHP 版本。它们都是纯 PHP 实现的,非常轻量级的搜索引擎和分词工具,最主要的是,如果各位大佬有兴趣,可以深入学习它们的源码。

分类:存储运维 标签:迅搜
【迅搜18】扩展(一)Xapian官方文档学习

关于 XS ,以及基础的搜索引擎相关知识的学习完成之后,今天,我们再来看一下 Xapian 官方文档中一些比较有意思的地方。包括它的官网文档上写得一些比较有意思的地方,关于 Xapian 数据库各种文件格式的说明,以及几个 Xapian 工具的使用。不得不说的是,这一部分内容,可能还是全网唯一的(资料极少)。

分类:存储运维 标签:迅搜
【迅搜17】SCWS分词(二)自定义字典及分词器

经过上篇文章的学习,相信大家对分词的概念已经有了更深入的了解了吧。我们也知道了,SCWS 是 XS 中的一个重要组成部分,但它也是可以单独拿出来使用的。而对于分词器来说,不管是 SCWS 还是现在流行的 IK、Jieba ,其实概念方面都是差不多的。比如说它们都需要字典来做为分词的依据,也会有停用词库这一类的附加字典。今天,我们主要来学习的就是 SCWS 字典相关的一些配置。此外,还有自定义分词器的实现。

分类:存储运维 标签:迅搜
  • <<
  • ...
  • 2
  • 3
  • 4
  • ...
  • >>