问:从哪里开始了解数据库内部?并开发一个(简单的)数据库?
注意:STSDb作为嵌入式数据库具有令人着迷的性能。我看了一下来源,但我无法得到它(到目前为止)。所以我认为通过实现一点点来开始理解数据库内部会很有帮助。那么哪些书籍(教程、论文……)对此有帮助?
谢谢
问:从哪里开始了解数据库内部?并开发一个(简单的)数据库?
注意:STSDb作为嵌入式数据库具有令人着迷的性能。我看了一下来源,但我无法得到它(到目前为止)。所以我认为通过实现一点点来开始理解数据库内部会很有帮助。那么哪些书籍(教程、论文……)对此有帮助?
谢谢
转到 SQLite 来学习这一点,因为它是一个非常有用的工具,包括 SQL 以及核心数据库功能,并且源代码可用。还有一本名为The Definitive Guide to SQLite的好书,其中有一章很好地介绍了内部结构。只需点击本书的链接即可预览该章节。
在他的《数据库系统简介》第 7 版中,Chris Date 推荐了 Ingres 论文:关系数据库系统剖析。
由于 STSdb 自己的营销材料指出:
它提供直观的使用、出色的性能和全新的数据库技术。
...并且没有“一个”数据库技术或结构。传统的关系数据库和面向对象的数据库之间肯定存在区别,这就是 STSdb。
它继续说
支持不同的存储模式(磁盘、内存和组合)。
我怀疑这是其明显表现的主要原因。使用内存数据存储。性能可能与可用内存和数据库大小有关。看他们的对比测试,10M 记录数据库只有 430Mb,所以在他们使用的 2Gb 测试平台上可以完全在内存中。这一点,以及与应用程序的紧密耦合(这就是“嵌入式”一词适用的地方),可能是其相对性能的最大因素。