【发布时间】:2019-06-25 01:14:50
【问题描述】:
背景:我是一名刚刚完成操作系统课程的学生,目前正在学习数据库课程。
我对操作系统和 DBMS 如何相互交互感到困惑。
例如,当用户程序尝试访问文件时会发生什么?系统调用是否被调用,然后由操作系统处理以查找正确的文件和数据?还是由 DBMS 处理调用,然后使用 B+ 树更有效地查找数据(元组/记录)?然后 DBMS 调用操作系统来实际获取数据?
是否只有使用 SQL 等编程语言才能访问数据库?如果我只是编写一个将文件写入磁盘的简单 C 程序,那么数据是真的存储在“数据库”中还是只是存储在磁盘上的某个块中,文件的信息存储在该文件的 inode 中?
如果这不是提出这个问题的正确论坛,或者这个问题太简单,我深表歉意。我尝试在网上查找,但令人惊讶的是没有找到太多信息(可能我搜索的关键词有误?)
【问题讨论】: