Mysql被设计为一个可移植的数据库,几乎在当前所有系统上都能运行,如Linux、Mac、Windows。尽管各平台在底层(如线程)实现方面都各有不同,但是MySQL基本上能保证在各平台上的物理体系结构的一致性。
定义数据库和实例
数据库:物理操作系统文件或其他形式文件类型的集合。数据库文件类型有:frm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义仍然不变。
实例:MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。数据库实例才是真正用于操作数据库文件的。
数据库与实例的关系:这两个词有时可以互换使用,不过两者的概念完全不同。在MySQL数据库中,实例与数据库的关系通常是一一对应的,即一个实例对应一个数据库,一个数据库对应一个实例。但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。
MySQL被设计为一个单进程多线程架构的数据库。即MySQL数据库实例在系统上的表现就是一个进程。
领取专属 10元无门槛券
私享最新 技术干货