<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>数据库 on 张同的博客</title><link>https://www.zhangblogs.cn/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/</link><description>Recent content in 数据库 on 张同的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 23 Sep 2025 18:52:00 +0800</lastBuildDate><atom:link href="https://www.zhangblogs.cn/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/index.xml" rel="self" type="application/rss+xml"/><item><title>数据库事务</title><link>https://www.zhangblogs.cn/archives/shu-ju-ku-shi-wu/</link><pubDate>Tue, 23 Sep 2025 18:52:00 +0800</pubDate><guid>https://www.zhangblogs.cn/archives/shu-ju-ku-shi-wu/</guid><description>&lt;h1 id="数据库事务"&gt;&lt;strong&gt;数据库事务&lt;/strong&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;事务通过把系统从一个&lt;strong&gt;一致&lt;/strong&gt;态转到另一个&lt;strong&gt;一致&lt;/strong&gt;态来&lt;strong&gt;守住一致性&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;ndash; Jim Gray&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jimgray.azurewebsites.net/papers/thetransactionconcept.pdf"&gt;The Transaction Concept:Virtues and Limitations&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="什么是事务"&gt;&lt;strong&gt;什么是事务&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;事务的概念，高度概括如下:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;事务是一个作为单个逻辑单元执行的有限操作序列，保证把数据库从一致状态转换到一致状态；要么全部生效（持久），要么全部撤销（原子），并在并发下保持隔离。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Simple Operation类型数据存储系统中可扩展性能的 10 条规则</title><link>https://www.zhangblogs.cn/archives/1725968289151/</link><pubDate>Tue, 10 Sep 2024 19:38:47 +0800</pubDate><guid>https://www.zhangblogs.cn/archives/1725968289151/</guid><description>&lt;h1 id="10-rules-for-scalable-performance-in-simple-operation-datastores"&gt;&lt;strong&gt;10 Rules for Scalable Performance in ‘Simple Operation’ Datastores&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;简单操作&lt;/code&gt;数据存储系统中可扩展性能的 10 条规则&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;将数据分区而后操作，坚持管理简单，对所有情况不进行单一化假设 &lt;strong&gt;do not assume one size fits all&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文来自 &lt;code&gt;acm-tod&lt;/code&gt;,&lt;a href="https://dl.acm.org/doi/pdf/10.1145/1953122.1953144" target="_blank" rel="noopener noreferrer nofollow"&gt;下载地址&lt;/a&gt;，&lt;strong&gt;本文仅供学习使用，禁止用于任何商业用途&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>虚拟内存辅助缓冲管理</title><link>https://www.zhangblogs.cn/archives/1724118763513/</link><pubDate>Tue, 20 Aug 2024 10:05:53 +0800</pubDate><guid>https://www.zhangblogs.cn/archives/1724118763513/</guid><description>&lt;h1 id="虚拟内存辅助缓冲管理"&gt;&lt;strong&gt;虚拟内存辅助缓冲管理&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;本文翻译自论文，作者:&lt;code&gt;Viktor Leis&lt;/code&gt;/&lt;code&gt;Adnan Alhomssi&lt;/code&gt;/&lt;code&gt;Tobias Ziegler&lt;/code&gt;/&lt;code&gt;Yannick Loeck&lt;/code&gt;/&lt;code&gt;Christian Dietrich&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.cs.cit.tum.de/fileadmin/w00cfj/dis/_my_direct_uploads/vmcache.pdf" target="_blank" rel="noopener noreferrer nofollow"&gt;论文下载地址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为了方便学习和理解，在译文中加入了注释（NOTE）部分，这部分不属于原文，难免有错，欢迎指正。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;摘要&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;大多数数据库管理系统在主内存缓冲池中缓存来自存储的页面。为此，它们要么依赖于将页面标识符转换为指针的哈希表，要么依赖于避免这种转换的指针转换技术。在这项工作中，我们提出了vmcache，一种利用硬件支持的虚拟内存来将页面标识符转换为虚拟内存地址的缓冲管理器设计。与现有的基于mmap的方法相比，数据库管理系统保留了对页面缺页和驱逐的控制。我们的设计可移植到现代操作系统，支持任意图数据，允许可变大小的页面，并且易于实现。&lt;/p&gt;</description></item></channel></rss>