数据库的内部工作原理

时间:2010-08-10 14:17:13

标签: database

有人可以向我推荐一篇关于构成数据库系统的每个元素的内部工作原理的明确的介绍性文章:

  • 文件与服务器(sqlite vs mysql)
  • 数据库引擎如何集成到系统(MyISAM,InnoDB)以及MySql如何在2之间进行选择
  • 指数化
  • 如何处理请求
  • 如何实施SQL

可选择在MySql,PosgreSql,Oracle,Access等之间进行插图和比较。

===

我正在寻找包含一些技术细节和关键字的文章。我正在寻找的信息可以回答以下问题:我想从头开始编程数据库引擎,现在是什么?我从哪里开始?如何从.ini文件中的读/写参数转移到向SQL服务器发送请求?当然,我不愿意从头开始编写整个数据库系统,只是挑战,概念,架构技巧等的指南,以便更好地处理我正在使用的工具。提前谢谢。

4 个答案:

答案 0 :(得分:2)

斯坦福大学这是一门很好的课程。如果您需要大量详细信息,可以查看讲义:

http://infolab.stanford.edu/~hyunjung/cs346/

答案 1 :(得分:1)

这是一篇很好的介绍性文章,其中包含更详细信息的链接。

http://databases.about.com/od/specificproducts/a/whatisadatabase.htm

当然,维基百科总是有很好的新手解释,比如这个:

http://en.wikipedia.org/wiki/Database

事实上,this google search产生了许多结果,这些结果包含了您所询问的信息。

答案 2 :(得分:1)

This article确实帮助了解了索引。我强烈建议你阅读它。

答案 3 :(得分:0)

清除?不是。所有这些都是针对不同CS领域的几本书的材料。但无论如何,这里有一些要点的答案:

  

文件与服务器(sqlite vs mysql)

这里没有显着差异。最后,两个引擎都使用文件。唯一的区别是,对于MySQL(通常),任何请求都必须通过某个通信通道(无论是真实网络还是本地套接字)传输到服务器,而使用Sqlite时,您几乎可以直接访问引擎。

  

数据库引擎如何集成到系统(MyISAM,InnoDB)以及MySql如何使得可以在2之间进行选择

好(足够)抽象。