相关疑难解决方法(0)

如何编写简单的数据库引擎

我有兴趣了解数据库引擎的工作原理(即它的内部).我知道CS中教授的大多数基本数据结构(树,哈希表,列表等)以及对编译器理论的非常好的理解(并且实现了一个非常简单的解释器)但我不明白怎么去关于编写数据库引擎.我已经搜索了关于这个主题的教程,我找不到任何教程,所以我希望别人可以指出我正确的方向.基本上,我想了解以下信息:

  • 数据如何在内部存储(即如何表示表格等)
  • 引擎如何找到所需的数据(例如,运行SELECT查询)
  • 如何以快速有效的方式插入数据

以及可能与此相关的任何其他主题.它不一定是磁盘上的数据库 - 即使内存数据库也没问题(如果它更容易),因为我只想学习它背后的原理.

非常感谢您的帮助.

sql database theory database-engine

140
推荐指数
8
解决办法
6万
查看次数

编写自己的存储系统:从哪里开始?

阅读NoSQL(http://nosql.eventbrite.com/),旨在鼓励传统关系数据库的使用,转而采用适合应用的自定义存储系统.

想要尝试编写一个小型个人存储系统(用于.net框架)作为学习宠物项目的想法,您有什么建议或有用的链接?从哪儿开始?如何平衡硬盘驱动器上的内容和内存中的内容?

我认为这可能是一个学习数据库内部工作内部的有趣机会,但我真的缺乏最基本的理论.谢谢.

c# database database-design

5
推荐指数
1
解决办法
1863
查看次数

标签 统计

database ×2

c# ×1

database-design ×1

database-engine ×1

sql ×1

theory ×1