共计 2092 个字符,预计需要花费 6 分钟才能阅读完成。
MySQL 的主要特性是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1、内部和可移植性
用 C 和 C ++ 编写。用 C 和 C ++ 写就。
使用多种不同的编译器进行测试。通过大量不同的编译器测试。
在许多不同的平台上工作适用于多种不同平台。
为了便于移植,在 MySQL 5.5 及更高版本中使用 CMake。以前的系列使用 GNU Automake、Autoconf 和 Libtool。可移植性。
设计为使用内核线程的完全多线程,以便在多个 CPU 可用时轻松使用。多线程支持
提供事务性和非事务性存储引擎。支持事务和非事务存储引擎。
使用索引压缩的极快 B 树磁盘表(MyISAM)。
旨在使添加其他存储引擎相对容易。如果您希望为内部数据库提供 SQL 接口,这将非常有用。
使用非常快速的基于线程的内存分配系统。
使用优化的嵌套循环联接执行非常快速的联接。
实现内存中的哈希表,用作临时表。
使用应尽可能快的高度优化的类库实现 SQL 函数。通常在查询初始化之后根本没有内存分配。
将服务器作为一个单独的程序提供给客户机 / 服务器网络环境中使用,并作为一个可以嵌入(链接)到独立应用程序中的库。此类应用程序可以在隔离环境中使用,也可以在没有网络可用的环境中使用。
2、数据类型
许多数据类型:有符号 / 无符号整数 1、2、3、4 和 8 字节长、浮点、双精度、字符、VARCHAR、二进制、VARBINARY、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET、ENUM 和 OpenGIS 空间类型。
固定长度和可变长度字符串类型。
3、语句和函数
查询的 SELECT 列表和 WHERE 子句中的完整运算符和函数支持。
完全支持 SQL GROUP BY 和 ORDER BY 子句。支持组函数(COUNT()、AVG()、STD()、SUM()、MAX()、MIN()和 group_CONCAT()。
使用标准 SQL 和 ODBC 语法支持左外部联接和右外部联接。
根据标准 SQL 的要求,支持表和列上的别名。
支持删除、插入、替换和更新以返回已更改(受影响)的行数,或者在连接到服务器时通过设置标志返回匹配的行数。
支持特定于 MySQL 的 SHOW 语句,用于检索有关数据库、存储引擎、表和索引的信息。支持信息模式数据库,根据标准 SQL 实现。
EXPLAIN 语句,显示优化器如何解析查询。
函数名与表名或列名的独立性。
您可以在同一语句中引用来自不同数据库的表。
4、保安
特权和密码系统,非常灵活和安全,并支持基于主机的验证。
通过在连接到服务器时对所有密码通信进行加密实现密码安全。
5、可扩展性和限制
支持大型数据库。我们将 MySQL 服务器用于包含 5000 万条记录的数据库。我们还知道有一些用户使用 MySQL 服务器处理 200000 个表和 5000000000 行。
支持每个表最多 64 个索引。每个索引可以由 1 到 16 列或部分列组成。InnoDB 表的最大索引宽度为 767 字节,MyISAM 的最大索引宽度为 1000 字节。索引可以使用 CHAR、VARCHAR、BLOB 或 TEXT 列类型的列前缀。
6、连通性
客户端可以使用多种协议连接到 MySQL 服务器:
客户端可以在任何平台上使用 TCP/IP 套接字进行连接。
在 Windows 系统上,如果使用 –enable named pipe 选项启动服务器,则客户端可以使用命名管道进行连接。如果使用 –shared memory 选项启动,Windows 服务器还支持共享内存连接。客户端可以使用 –protocol=memory 选项通过共享内存进行连接。
在 Unix 系统上,客户端可以使用 Unix 域套接字文件进行连接。
MySQL 客户端程序可以用多种语言编写。C 中编写的客户端库可用于 C 或 C ++ 编写的客户端,或提供 C 绑定的任何语言。
对于 C、C++、Eiffel、java、perl、php、python、Ruby 和 TCL,API 是可用的,使 MySQL 客户端可以用多种语言编写。
Connector/ODBC(MyODBC)接口为使用 ODBC(开放数据库连接)连接的客户端程序提供 MySQL 支持。例如,您可以使用 MS Access 连接到 MySQL 服务器。客户端可以在 Windows 或 Unix 上运行。连接器 /ODBC 源可用。所有 ODBC 2.5 功能都受支持,其他许多功能也受支持。
Connector/ J 接口为使用 JDBC 连接的 Java 客户端程序提供 MySQL 支持。客户端可以在 Windows 或 Unix 上运行。连接器 / J 源可用。
MySQL Connector/Net 使开发人员能够轻松创建需要与 MySQL 进行安全、高性能数据连接的.Net 应用程序。它实现所需的 ADO.NET 接口,并集成到支持 ADO.NET 的工具中。开发人员可以使用他们选择的.NET 语言构建应用程序。MySQL Connector/Net 是一个完全管理的 ADO.Net 驱动程序,使用 100% 纯语言编写
看完上述内容,你们掌握 MySQL 的主要特性是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!