1.、
在mysql中,数据库文件可以是frm,myd,myi,ibd结尾的文件。当使用NDB引擎时,shujuku的文件可能不是操作系统上的文件,而是存放于内存之中的文件。MySQL被设计为一个单进程多线程架构的数据库。当启动实例时,MySQL数据库会去读取配置文件,根据配置文件的参数来启动数据库实例。在MySQL数据库中,可以没有配置文件,在这种情况下,MySQL会按照编译时的默认参数设置启动实例。
2.
MySQL中的数据库和数据库实例的区别。
数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合。
数据库实例时应用程序,是位于用户和操作系统之间的一层数据库管理软件,用户对数据库的任何操作,包括数据库定义,数据查询等都是在数据库实例下进行的,应用程序只有通过数据库实例才能和数据库打交道。
3.
MySQL由以下几部分组成:
(1)连接池组件
(2)管理服务和工具组件
(3)SQL接口组件
(4)查询分析器组件
(5)优化组件
(6)缓冲组件
(7)插件式存储引擎
(8)物理文件
存储引擎时基于表的,而不是数据库。
4.
存储引擎的好处是,每个存储引擎都有各自的特点,能够根据具体的应用建立不同的存储引擎表。
5.
连接MySQL操作是连接进程和MySQL数据库实例进行通信。从开发角度来说,本质是进程通信。进程通信的方式有管道,命名管道,名名字,TCP/IP套接字,Unix域名套接字。MySQL提供的连接方式从本质上看都是上述提及的进程通信方式。
在Windows中,如果两个需要通信的进程在同一台服务器,就可以使用命名管道