月度归档: 2020 年 9 月
在PostgreSQL和Autovacuum内部调优Autovacuum
pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
一、 什么是事务ID回卷
前篇文章留下了一个问题,旧事务不应看见新事务修改结果,txid通过比较大小来判断是否可见,任何事务只可见txid<其自身txid的事务修改结果。但txid是无符号的32位整型,它并不是无限的,当42亿数据用尽之后又应该如何判断可见性?
pg事务篇(一)—— 事务与多版本并发控制MVCC
一、 MVCC常用实现方法
一般MVCC有2种实现方法:
- 写新数据时,把旧数据快照存入其他位置(如oracle的回滚段、sqlserver的tempdb)。当读数据时,读的是快照的旧数据。
- 写新数据时,旧数据不删除,直接插入新数据。PostgreSQL就是使用的这种实现方法。
1.[……]
OWASP top 10漏洞原理及防御(2017版官方)
网络安全之学习体系的重要性
如果你分享的内容过于真实,你就没有发表机会,你要完全假了呢,又没有读者去看,你可以在这个通道里,真一会儿假一会儿地往前走,最重要的还是要往前走。——Micropoor
古人半部论语治天下,读书考功只须熟读四书,而四书加起来不过区区5万字。可见网络安全学习知识体系的建立是重中之重。
古人将[……]
架构设计之「数据库从主备到主主的高可用方案」
在互联网项目中,当业务规模越来越大,数据越来越多,随之而来的就是数据库压力会越来越大。慢慢就会发现,数据库层可能已经成为了整个系统的关键点和性能瓶颈了,因此实现数据层的高可用就成为了我们项目中经常要解决的问题。
本文我们就来聊一聊如何实现数据存储层的高可用方案。在保障数据层的高性能与高稳定方[……]