- 读时模式类似编程语言中的动态 (运行时)类型检査,而写时模式类似于静态 (编译
时) 类型检査 - 通常建议文档应该尽量小且避免写入时增加文档大小
- 融合关系模型与文档模型是未来数据库发展的一条很好的途径。
- 与直觉相反,内存数据库的性能优势并不是因为它们不需要从磁盘读取。如果有足够
的内存,即使是基于磁盘的存储引擎,也可能永远不需要从磁盘读取,因为操作系统
将最近使用的磁盘块缓存在内存中。相反,内存数据库可以更快,是因为它们避免使
用写磁盘的格式对内存数据结构编码的开销[441。 - 除了性能外,内存数据库的另一个有意思的地方是,它提供了基于磁盘索引难以实现
的某些数据模型。例如,Redis为各种数据结构(如优先级队列和集合)都提供了类
似数据库的访问接口。由于所有的数据都保存在内存中,所以实现可以比较简单。
最近的研究表明,内存数据库架构可以扩展到支持远大于可用内存的数据集,而不会
导致以磁盘为中心架构的开销|451。所谓的反缓存方法,当没有足够的内存时,通过将
最近最少使用的数据从内存写到磁盘,并在将来再次被访问时将其加载到内存。这与
操作系统对虚拟内存和交换文件的操作类似,但数据库可以在记录级别而不是整个内
存页的粒度工作,因而比操作系统更有效地管理内存。不过,这种方法仍然需要索引
完全放入内存(如本章开头的Bitcask示例)。
如果将来非易失性存储(non-volatile memory, NVM) 技术得到更广泛普及,可能还
需要进一步改变存储引擎设计[461。目前这是一个新的研究领域,但值得密切关注。
读书笔记-数据密集型应用系统设计
张小明
前端开发工程师
openGauss数据库实验与课设实战:从环境搭建到迁移答辩全攻略
简介:数据库是计算机专业的核心课程,而SQL则是操作数据库的基础语言。在实际工程中,从传统数据库迁移到国产数据库已成为信创领域的重要趋势。openGauss作为华为开源的单机关系型数据库,兼容PostgreSQL生态,又具备企业…
从零构建AI应用:提示词、RAG与Agent实战指南
最近技术社区里讨论度很高的一条视频新闻,把 AI 投资又一次推到了聚光灯下:一位前 OpenAI 研究员被报道靠重仓 AI 相关资产,在极短时间内把资金规模放大了许多倍,视频标题甚至出现了“100M 变 45B”和“差点归零”这样戏剧化的反差…
蓝桥杯国赛超声波测距系统实战:从硬件连接到软件架构全解析
1. 项目概述:从超声波测距到国赛真题的实战复盘 搞单片机开发的朋友,对“超声波测距”这个项目肯定不陌生,它几乎是每个学习者都会接触到的经典案例。但当你把这样一个基础功能,放到“蓝桥杯”单片机设计与开发国赛的舞台上&#…
视觉算法岗社招面试全流程复盘:从简历到手撕代码的避坑指南
去年年中那会儿,我从上一家做安防业务的公司提了离职,前后花了一个多月时间面试视觉算法岗,面了七八家规模不一的团队,拿了几个offer,也踩了不少坑。现在回头看,2021年社招市场上,视觉算法岗的考…
RTK rtk test 万能测试包装器:任意测试命令一键提取失败详情
RTK rtk test 万能测试包装器:任意测试命令一键提取失败详情 【免费下载链接】rtk CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies 项目地址: https://gitcode.com/GitHub_Trending/rtk…
AI Agent工程化实战:从最小闭环到生产级部署
在实际的 AI 应用开发中,调用大模型接口只是起点。真正决定一个功能能否从演示变成生产服务的,是 AI Agent 的工程化能力:模型怎么选、工具怎么调、记忆怎么管、异常怎么兜底、部署后怎么排查。很多人第一次接触 AI Agent 时,容易…