数据库实例是指什么

数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件,是访问数据库的通道;用户对数据库中的数据做任何的操作,包括数据定义、数据查询、数据维护、数据库运行控制等等都是在数据库实例下进行的,应用程序只有通过数据库实例才能和数据库打交道。

本教程操作系统:Windows10系统、mysql 8.0版本、Dell G3电脑。

1、数据库(Database)

物理操作系统文件或磁盘数据块的集合

比如数据文件,索引文件,结构文件。

并非所有的数据库系统都是基于文件的,也有直接把数据写入数据存储的形式。

2、数据库实例(Database Instance)

实例指的就是操作系统中一系列的进程以及为这些进程所分配的内存块。

数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件。

数据库实例是访问数据库的通道。用户对数据库中的数据做任何的操作,包括数据定义、数据查询、数据维护、数据库运行控制等等都是在数据库实例下进行的,应用程序只有通过数据库实例才能和数据库打交道。

通常来说一个数据库实例对应一个数据库。

62901.webp

数据库是用来长久存储数据的,而我们大家都知道内存只能临时存储,磁盘等才能真正存储数据.

那数据库会放那里呢?肯定是存放在磁盘上,其实数据库就是磁盘上的一个文件。

从上面我们得出结论:数据库==磁盘上的文件.

既然数据库可以看成磁盘上文件,我们怎么使用数据库呢?

如果说我们可以直接使用数据库,那就等价与直接使用磁盘上的文件.

我们知道这样的一个常识:必须把磁盘上的文件读入内存才能使用.这就与我们以前所知道的一个常识相违背了.

那正确的流程是不是应该这样呢?把磁盘上文件先读入内存,然后再使用呢.

对了,这个才是使用数据库的正确流程.

数据库如何读入内存呢?

这个时候,就是我们要介绍的instance(实例)了.实例就是内存结构和一组后台进程.

实际上,正常的数据库读入内存的过程是,由实例中一组后台进程从磁盘上将数据文件读入到实例的内存中,然后经过在内存中对数据的操作再从实例的内存中经过一组后台进程写到数据库中.

那实例相对与数据库而言,应该就是数据库的运行环境(随不准确但也很贴切).

推荐阅读