Betflop Asked:2022-04-25 21:01:22 +0000 UTC2022-04-25 21:01:22 +0000 UTC 2022-04-25 21:01:22 +0000 UTC DBMS 如何提供与单个数据库文件的多用户交互? 772 我想知道在 sql server 的情况下,大量连接如何最终使用单个 mdf 文件?由于一个文件可以实现什么并行性?建议书籍更详细地描述 DBMS 的工作。 sql 1 个回答 Voted Best Answer S.H. 2022-04-25T21:56:48Z2022-04-25T21:56:48Z 我认为在数据库的情况下,了解文件的处理方式起着负面作用。 在您(问题的作者)看来,使用数据库就像使用文件一样,只是有很多用户并且他们同时使用文件。 但事实并非如此。 数据库是一个“一侧”面向用户的程序,在它内部支持处理文件。 当用户提出请求时,他与程序进行交互。该程序在内存中有一组数据。如果请求属于这个集合,程序(sql server)响应,根本不访问文件。 如果数据集需要改变,那么这个改变首先发生在内存中,然后才按照文件写入策略,这个改变才会被写入。可以配置此策略,以便可以延迟写入文件。 最重要的是,访问服务器和访问文件之间没有直接的对应关系。 有很多关于数据库如何工作的文章。我试图在一开始就找到一个没有疯狂代数和算法的东西——这似乎还不错。
我认为在数据库的情况下,了解文件的处理方式起着负面作用。
在您(问题的作者)看来,使用数据库就像使用文件一样,只是有很多用户并且他们同时使用文件。
但事实并非如此。
数据库是一个“一侧”面向用户的程序,在它内部支持处理文件。
当用户提出请求时,他与程序进行交互。该程序在内存中有一组数据。如果请求属于这个集合,程序(sql server)响应,根本不访问文件。
如果数据集需要改变,那么这个改变首先发生在内存中,然后才按照文件写入策略,这个改变才会被写入。可以配置此策略,以便可以延迟写入文件。
最重要的是,访问服务器和访问文件之间没有直接的对应关系。
有很多关于数据库如何工作的文章。我试图在一开始就找到一个没有疯狂代数和算法的东西——这似乎还不错。