mongo常用的限制 Posted on 2021-06-07 今天在将stix文件导入mongo数据库时,报出了文档大于16M的情况。小记下mongo常用的限制。 命名限制 数据库名称是大小写区别的:同时mongo也不允许两个数据库名称仅仅为大小写区别。 在windows下的数据库名称限制:/. “*<>:|? 并且不能包括空格符。 在Unix ... Read more »
分布式事务与mq Posted on 2021-06-04 传统事务一个严格意义的事务实现,应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性,是指一个事务操作不可分割,要么成功,要么失败,不能有一半成功一半失败的情况。 一致性,是指这些数据在事务执行完成这个时间点之前,读到的一定是更新前的数据,之后读到的一定是更新后 ... Read more »
消息队列小结二 Posted on 2021-06-01 kafka目录在kafka当中, 每一个topic会有一个单独文件夹,这个文件夹存储在 {kafka_home}/config/server.properties中指定的log.dirs路径中。 在topic下会为每一个分区生成一个单独的文件夹,将这二者合并命名topicName-分区号, 例如to ... Read more »
消息队列小结 Posted on 2021-05-29 消息队列优势劣势消息队列最常被使用的三种场景:异步处理、流量控制和服务解耦。当然,消息队列的适用范围不仅仅局限于这些场景,还有包括: 作为发布/订阅系统实现一个微服务级系统间的观察者模式; 连接流计算任务和数据; 用于将消息广播给大量接收者。 同时我们也要认识到,消息队列也有它自身的一些问题和局 ... Read more »
redis问题小结 Posted on 2021-05-28 Redis的过期策略redis主要有2种过期删除策略 惰性删除 惰性删除指的是当我们查询key的时候才对key进⾏检测,如果已经达到过期时间,则删除。显然,他有⼀个缺点就是如果这些过期的key没有被访问,那么他就⼀直⽆法被删除,⽽且⼀直占⽤内存。 定期删除 定期删除指的是redis每隔⼀段时间对数 ... Read more »
mysql锁小结 Posted on 2021-05-28 锁的类型mysql锁分为共享锁和排他锁,也叫做读锁和写锁。 读锁是共享的,可以通过lock in share mode实现,这时候只能读不能写。 写锁是排他的,它会阻塞其他的写锁和读锁。从颗粒度来区分,可以分为表锁和⾏锁两种。 表锁会锁定整张表并且阻塞其他⽤户对该表的所有读写操作,⽐如alter修改 ... Read more »
linux系统启动小结 Posted on 2021-05-24 BIOS、EFI、UEFIBIOS存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动。其实EFI或UEFI的一部分也是存储在一个芯片中,由于它们在表面形式、基本功能上和BIOS差不多,所以习惯上我们也把存储EFI/UEFI的芯片叫做EFI/UEFI BI ... Read more »
linux文件系统小结 Posted on 2021-05-08 文件系统LinuxLinux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍) 不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区 ... Read more »
python格式化字符串f-string小结 Posted on 2021-05-07 格式化字符串f-string概览f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加 ... Read more »
python中的异步IO Posted on 2021-05-05 协程协程,又称微线程,纤程。英文名Coroutine。 协程是啥首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复CPU上下文那么程序还是可以运行的 ... Read more »