07 2022 档案

摘要:what: 为什么要用消息队列? 解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 可恢复性:系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。 缓冲:有助于控制和优化数据 阅读全文
posted @ 2022-07-23 16:59 修心而结网 阅读(27) 评论(0) 推荐(0)
摘要:what: select for update 是为了在查询时,避免其他用户以该表进行插入、修改或删除等操作,造成表的不一致性。 SELECT…FOR UPDATE 语句的语法如下: SELECT … FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP L 阅读全文
posted @ 2022-07-23 16:13 修心而结网 阅读(552) 评论(0) 推荐(0)
摘要:why: 在单体应用程序中,我们想要保证一个变量的可见性及原子性,我们可以用volatile(对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性)、synchronized、乐观锁、悲观锁等等来控制。并发情况下使用上面说的机制来保证变量的可见性及原 阅读全文
posted @ 2022-07-18 13:08 修心而结网 阅读(300) 评论(0) 推荐(0)
摘要:what: Kafka可以将主题划分为多个分区(Partition),会根据分区规则选择把消息存储到哪个具体分区中。 如果分区规则设置的合理,那么所有的消息将会被均匀的分布到不同的分区中,这样就实现了负载均衡 和水平扩展。 多个订阅者可以从一个或者多个主题中同时消费数据,以支撑海量数据处理能力。 C 阅读全文
posted @ 2022-07-12 20:23 修心而结网 阅读(2411) 评论(0) 推荐(0)
摘要:对操作的影响: 对于select: 适当的索引的确能够提升查询速度 对于insert: 并不会用到索引,还会增加维护索引的时间 对于update: 如果更新索引列,不会提高,少量更新非索引列,会有适当的提高,并且更新索引列,索引还需要重新维护 对于delete: 如果删除的条件上用到了索引,会提高, 阅读全文
posted @ 2022-07-07 18:03 修心而结网 阅读(453) 评论(0) 推荐(0)
摘要:从最终的结果来看,虽然使用TRUNCATE操作和使用DELETE操作都可以删除表中的全部记录,但是是不同的: (1)DELETE为数据操作语言DML;TRUNCATE为数据定义语言DDL。 (2) DELETE操作是将表中所有记录一条一条删除直到删除完;TRUNCATE操作则是保留了表的结构,重新创 阅读全文
posted @ 2022-07-07 16:53 修心而结网 阅读(310) 评论(0) 推荐(0)