MySQL的重要特性是什么
发布时间:2022-01-12 13:23:28 所属栏目:MySql教程 来源:互联网
导读:MySQL的主要特性是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1、 内部和可移植性 用C和C++编写。用C和C++写就。 使用多种不同的编译器进行测试。通过大量不同的编译器测试。 在
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、 连通性 客户端可以使用多种协议连接到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的主要特性是什么的方法了吗? (编辑:瑞安网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |