上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 39 下一页
摘要: 存储引擎负责对表中的数据进行读取和写入,常见的存储引擎有innoDB、myISAM等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如memory都不用磁盘来存储数据。 在innoDB,数据会存储到磁盘上,在真正处理数据时需要先将数据加载到内存,表中读取某些记录时,inno 阅读全文
posted @ 2021-07-04 15:23 Eleanor123 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1、点对点模式 消息发送者生产消息发送到消息队列中,然后消息接受者从消息队列中取出并消费消息。消息以后,消息队列中不再有存储,所以消息接收者不可能消费到已经被消费的消息。一个消费者消费一个消息。 点对点模式特点: 每个消息只有一个接收者,即一旦被消费,消息就不再消息队列中。 发送者和接收者没有依赖性 阅读全文
posted @ 2021-07-03 23:59 Eleanor123 阅读(232) 评论(0) 推荐(0) 编辑
摘要: (1)异步处理 可以将一些比较耗时的操作放在其他系统中,通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据。 比较常见的有:发送短信验证码、发送邮件。 (2)系统解耦 比如一个微服务系统通过接口(http)调用另一个微服务,这时候耦合很严重,只要接口发生变化就会导致系统不可用 阅读全文
posted @ 2021-07-03 19:38 Eleanor123 阅读(256) 评论(0) 推荐(1) 编辑
摘要: 一、什么是保存点 如果开启了一个事务,并且已经输入了很多的语句时,如果忽然发现上一条语句有问题,可以用rollback语句来让数据库状态恢复到事务执行之前的样子,然后一切再重来。因为这个问题,MySQL提出了一个保存点savepoint的概念,就是在事务对应的数据库语句中打几个点,我们调用rollb 阅读全文
posted @ 2021-07-03 12:39 Eleanor123 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 当使用start transaction或begin语句开启一个事务,或者将系统变量auto commit设置为off时,事务不会自动提交,但是如果当输入某些语句会隐式的被提交掉,就像输入了commit语句一样,这种因为某些特殊的语句而导致事务提交的情况叫做隐式提交,会导致事务隐式提交语句包括: ( 阅读全文
posted @ 2021-07-03 00:26 Eleanor123 阅读(1026) 评论(0) 推荐(1) 编辑
摘要: 默认情况下,如果不显式使用start transaction或begin语句开启一个事务,那么每一条语句都是一个独立的事务,这称之为事务的自动提交。 如果需要关闭自动提交的功能,可以使用如下方法进行关闭: 第一,显式的使用start transaction或begin语句开启一个事务,这样在本次事务 阅读全文
posted @ 2021-07-03 00:04 Eleanor123 阅读(418) 评论(0) 推荐(0) 编辑
摘要: Begin[work]; begin语句代表开启一个事务,后面的work单词可以省略。开启了事务之后,就可以继续写若干语句,这些语句就属于刚开启的这个事务。 BEGIN; sql……; start TRANSACTION Start transaction语句和begin语句功效相同,都标志开启一个 阅读全文
posted @ 2021-07-03 00:01 Eleanor123 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 事务是由一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能成功对数据库应用该组查询的全部语句,那么就执行该组查询。 如果其中有任何一条因为崩溃或者其他原因无法执行,那么所有的语句都不好执行。即事务内的预计要么全部执行成功,要么全部执行失败。 阅读全文
posted @ 2021-07-02 23:46 Eleanor123 阅读(77) 评论(0) 推荐(1) 编辑
摘要: 在处理并发读或写时,可以通过实现一个由两种类型组成的锁系统来解决问题。这两种锁通常被称为共享锁和排他锁,也叫读锁和写锁。 读锁是共享的,相互不阻塞,多个用户同一时刻可以读取同一个资源而不相互干扰。 写锁是排他的,一个写锁会阻塞其他的写锁和读锁,确保在给定时间内只有1个用户能执行写入并防止其他用户读取 阅读全文
posted @ 2021-07-02 23:34 Eleanor123 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 消息中间件就是用来存放消息的软件(组件)。比如为了分析网站的用户行为,需要记录用户的访问日志,这些一条条的日志,可以看成一条条消息。可以把这些消息存储到消息队列中,后面有一些应用程序需要处理这些日志,就可以把这些消息取出来然后进行处理。 目前比较常见的消息队列有很多,例如:kafka、RabbitM 阅读全文
posted @ 2021-07-02 00:12 Eleanor123 阅读(292) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 39 下一页