【问题标题】:Inner workings of a database数据库的内部工作
【发布时间】:2010-08-10 14:17:12
【问题描述】:

谁能推荐我一篇关于构成数据库系统的每个元素的内部工作原理的清晰介绍性文章:

  • 文件与服务器(sqlite 与 mysql)
  • 数据库引擎如何集成到系统中(MyISAM、InnoDB)以及MySql如何使两者之间的选择成为可能
  • 索引
  • 如何处理请求
  • SQL 是如何实现的

MySql、PosgreSql、Oracle、Access 等之间的插图和比较可选。

===

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

【问题讨论】:

    标签: database


    【解决方案1】:

    这是斯坦福大学的一门很好的课程。如果您想了解更多详细信息,可以查看讲义:

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

    【讨论】:

      【解决方案2】:

      This article 确实帮助我理解了索引。我强烈推荐阅读它。

      【讨论】:

        【解决方案3】:

        这是一篇很好的介绍性文章,带有指向更详细信息的链接。

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

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

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

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

        【讨论】:

          【解决方案4】:

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

          文件与服务器(sqlite 与 mysql)

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

          数据库引擎如何与系统集成(MyISAM、InnoDB)以及MySql如何让两者之间的选择成为可能

          好的(足够的)抽象。

          【讨论】:

            猜你喜欢
            • 2021-09-12
            • 2010-09-15
            • 2016-06-02
            • 1970-01-01
            • 1970-01-01
            • 2011-06-20
            • 2015-11-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多