数据库引擎数据库驱动程序之间有什么区别?
数据库驱动程序用于连接数据库,任何类型的数据库,但是引擎是什么?
发布于 2022-03-24 10:13:24
数据库是什么?
数据库是结构化信息或数据的有组织的集合,通常以电子方式存储在计算机系统中。通常,数据库由数据库管理系统(DBMS)控制。数据和DBMS以及与其相关的应用程序统称为数据库系统,通常缩写为简单的数据库。
当今最常用的数据库类型中的数据通常用作一系列表中的行和列结构,以提高数据处理和查询的效率。因此,可以方便地访问、管理、修改、更新、监测和组织数据。大多数数据库使用结构化查询语言(SQL)编写和查询数据。
什么是数据库引擎?
数据库引擎是特定的程序,专门作为数据库和使用它们的应用程序之间的中介,每个程序都完成特定的任务,从创建数据库到管理数据库的使用和访问。
什么是数据库控制器?
数据库驱动程序是允许您从应用程序中与数据库对话的软件。有一些特定于语言的驱动程序,如JDBC、ODBC、OLE DB,其中驱动程序接口是根据语言规范实现的,以便应用程序可以根据预定义的规范与数据库进行交互。
在MySQL和MariaDB中有两种类型的存储引擎:事务性和非事务性。
对于MySQL 5.5及更高版本,默认存储引擎是InnoDB。在5.5之前,MySQL的默认存储引擎是MyISAM。选择合适的存储引擎是影响未来发展的重要战略决策。在这篇文章中,我们将使用MyISAM、InnoDB、内存和CSV存储引擎。如果您是MySQL新手,并且正在研究MySQL和MariaDB数据库管理系统,这是一个重要的主题。如果您正在规划一个生产数据库,事情会变得更加复杂。
存储引擎列表
。
中。
的一个很好的选择。
在管理控制台中,我们可以列出可用的存储引擎:
mysql> SHOW ENGINES\G
*************************** 1. ROW ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, AND FOREIGN KEYS
Transactions: YES
XA: YES
Savepoints: YES
*************************** 2. ROW ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
...指定和修改存储引擎
mysql> CREATE TABLE Cars(Id INTEGER PRIMARY KEY, Name VARCHAR(50),
-> Cost INTEGER) ENGINE='MyISAM';或
mysql> ALTER TABLE Cars ENGINE='MyISAM';https://stackoverflow.com/questions/71600476
复制相似问题