1、视频讲解的是mysql数据库中存储引擎的知识,使用命令的方式查看当前数据库服务器用的什么存储引擎。本视频的目的在于一方面学习熟悉命令,另一方面为后续的学习存储引擎知识做铺垫。
2、-- 查看数据库支持的存储引擎show engines;得到的结果为下图(Support列的值表示某种引擎是否能使用:YES表示可以使用、NO表示不能使用、DEFAULT表示该引擎为当前默认的存储引擎 。
3、在建表的时候可以在最后小括号“)”的右边使用。ENGINE来指定存储引擎。CHARSET来指定这张表的字符编码方式。结论:mysql默认的存储引擎是:InnoDB。mysql默认的字符编码方式是utf8。utf8是utf8mb3的别名,即默认就是utf8mb3。今后的mysql版本中,utf8的默认值可能改为utf8mb4(utf8mb4是utf8的超集)。
内存数据库的最大特点是其主拷贝或工作版本 常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。显然,它要求较大的内存量,但并非任何时刻整个数据库都存放在内存,即内存数据库系统还是要处理I/O。
非关系型内存数据库主要有FastDB、Memcached和Redis等主流内存数据库。结构简单,支持数据结构多以基础数据结构为主,一般应用于缓存等非关键数据存储,其优点是数据查询速度快,对下层编程接口良好。
H2 Database H2 Database是一个轻量级的嵌入式关系型数据库,可以直接在Java应用程序的内存中运行。它具有小巧、快速的特点,适合用于简单的单用户应用程序或测试环境。H2支持SQL标准,并且可以直接访问文件系统或网络套接字上的文件。
Redis:Redis是一个开源的内存数据库,支持多种数据结构,如字符串、哈希、列表等。由于其基于内存的操作,其读写速度非常快。Redis不仅可以作为数据库使用,还可以作为缓存系统、消息中间件等。此外,Redis支持持久化,即使系统重启,数据也不会丢失。
Redis Redis是一种开源的内存数据库,它使用ANSI C语言编写,支持网络、可基于内存也可持久化。由于其高性能的数据读写能力,Redis广泛应用于缓存系统、高并发场景的数据存取等。它提供了多种数据结构类型,如字符串、列表、集合、哈希等,还支持发布/订阅、事务等高级功能。
1、体积不同。Oracle它体积比较庞大,一般是用来开发大型应用(例如分布式)的。而MySQL的体积相对来说比较小,较之Oracle更容易安装、维护以及管理,操作也简单,最重要的是它是三个中唯一一个开源数据库,但目前也属于Oracle公司的产品了。容量不同。
2、Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。 Oracle支持大并发,大访问量,是OLTP最好的工具。
3、本质的区别Oracle数据库是一个对象关系数据库管理系统(ORDBMS)。它通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。MySQL是一个开源的关系数据库管理系统(RDBMS)。它是世界上使用最多的RDBMS,作为服务器运行,提供对多个数据库的多用户访问。它是一个开源、免费的数据库。