共計(jì) 2092 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
MySQL 的主要特性是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
1、內(nèi)部和可移植性
用 C 和 C ++ 編寫。用 C 和 C ++ 寫就。
使用多種不同的編譯器進(jìn)行測(cè)試。通過大量不同的編譯器測(cè)試。
在許多不同的平臺(tái)上工作適用于多種不同平臺(tái)。
為了便于移植,在 MySQL 5.5 及更高版本中使用 CMake。以前的系列使用 GNU Automake、Autoconf 和 Libtool。可移植性。
設(shè)計(jì)為使用內(nèi)核線程的完全多線程,以便在多個(gè) CPU 可用時(shí)輕松使用。多線程支持
提供事務(wù)性和非事務(wù)性存儲(chǔ)引擎。支持事務(wù)和非事務(wù)存儲(chǔ)引擎。
使用索引壓縮的極快 B 樹磁盤表(MyISAM)。
旨在使添加其他存儲(chǔ)引擎相對(duì)容易。如果您希望為內(nèi)部數(shù)據(jù)庫(kù)提供 SQL 接口,這將非常有用。
使用非常快速的基于線程的內(nèi)存分配系統(tǒng)。
使用優(yōu)化的嵌套循環(huán)聯(lián)接執(zhí)行非常快速的聯(lián)接。
實(shí)現(xiàn)內(nèi)存中的哈希表,用作臨時(shí)表。
使用應(yīng)盡可能快的高度優(yōu)化的類庫(kù)實(shí)現(xiàn) SQL 函數(shù)。通常在查詢初始化之后根本沒有內(nèi)存分配。
將服務(wù)器作為一個(gè)單獨(dú)的程序提供給客戶機(jī) / 服務(wù)器網(wǎng)絡(luò)環(huán)境中使用,并作為一個(gè)可以嵌入(鏈接)到獨(dú)立應(yīng)用程序中的庫(kù)。此類應(yīng)用程序可以在隔離環(huán)境中使用,也可以在沒有網(wǎng)絡(luò)可用的環(huán)境中使用。
2、數(shù)據(jù)類型
許多數(shù)據(jù)類型:有符號(hào) / 無符號(hào)整數(shù) 1、2、3、4 和 8 字節(jié)長(zhǎng)、浮點(diǎn)、雙精度、字符、VARCHAR、二進(jìn)制、VARBINARY、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET、ENUM 和 OpenGIS 空間類型。
固定長(zhǎng)度和可變長(zhǎng)度字符串類型。
3、語句和函數(shù)
查詢的 SELECT 列表和 WHERE 子句中的完整運(yùn)算符和函數(shù)支持。
完全支持 SQL GROUP BY 和 ORDER BY 子句。支持組函數(shù)(COUNT()、AVG()、STD()、SUM()、MAX()、MIN()和 group_CONCAT()。
使用標(biāo)準(zhǔn) SQL 和 ODBC 語法支持左外部聯(lián)接和右外部聯(lián)接。
根據(jù)標(biāo)準(zhǔn) SQL 的要求,支持表和列上的別名。
支持刪除、插入、替換和更新以返回已更改(受影響)的行數(shù),或者在連接到服務(wù)器時(shí)通過設(shè)置標(biāo)志返回匹配的行數(shù)。
支持特定于 MySQL 的 SHOW 語句,用于檢索有關(guān)數(shù)據(jù)庫(kù)、存儲(chǔ)引擎、表和索引的信息。支持信息模式數(shù)據(jù)庫(kù),根據(jù)標(biāo)準(zhǔn) SQL 實(shí)現(xiàn)。
EXPLAIN 語句,顯示優(yōu)化器如何解析查詢。
函數(shù)名與表名或列名的獨(dú)立性。
您可以在同一語句中引用來自不同數(shù)據(jù)庫(kù)的表。
4、保安
特權(quán)和密碼系統(tǒng),非常靈活和安全,并支持基于主機(jī)的驗(yàn)證。
通過在連接到服務(wù)器時(shí)對(duì)所有密碼通信進(jìn)行加密實(shí)現(xiàn)密碼安全。
5、可擴(kuò)展性和限制
支持大型數(shù)據(jù)庫(kù)。我們將 MySQL 服務(wù)器用于包含 5000 萬條記錄的數(shù)據(jù)庫(kù)。我們還知道有一些用戶使用 MySQL 服務(wù)器處理 200000 個(gè)表和 5000000000 行。
支持每個(gè)表最多 64 個(gè)索引。每個(gè)索引可以由 1 到 16 列或部分列組成。InnoDB 表的最大索引寬度為 767 字節(jié),MyISAM 的最大索引寬度為 1000 字節(jié)。索引可以使用 CHAR、VARCHAR、BLOB 或 TEXT 列類型的列前綴。
6、連通性
客戶端可以使用多種協(xié)議連接到 MySQL 服務(wù)器:
客戶端可以在任何平臺(tái)上使用 TCP/IP 套接字進(jìn)行連接。
在 Windows 系統(tǒng)上,如果使用 –enable named pipe 選項(xiàng)啟動(dòng)服務(wù)器,則客戶端可以使用命名管道進(jìn)行連接。如果使用 –shared memory 選項(xiàng)啟動(dòng),Windows 服務(wù)器還支持共享內(nèi)存連接。客戶端可以使用 –protocol=memory 選項(xiàng)通過共享內(nèi)存進(jìn)行連接。
在 Unix 系統(tǒng)上,客戶端可以使用 Unix 域套接字文件進(jìn)行連接。
MySQL 客戶端程序可以用多種語言編寫。C 中編寫的客戶端庫(kù)可用于 C 或 C ++ 編寫的客戶端,或提供 C 綁定的任何語言。
對(duì)于 C、C++、Eiffel、java、perl、php、python、Ruby 和 TCL,API 是可用的,使 MySQL 客戶端可以用多種語言編寫。
Connector/ODBC(MyODBC)接口為使用 ODBC(開放數(shù)據(jù)庫(kù)連接)連接的客戶端程序提供 MySQL 支持。例如,您可以使用 MS Access 連接到 MySQL 服務(wù)器。客戶端可以在 Windows 或 Unix 上運(yùn)行。連接器 /ODBC 源可用。所有 ODBC 2.5 功能都受支持,其他許多功能也受支持。
Connector/ J 接口為使用 JDBC 連接的 Java 客戶端程序提供 MySQL 支持。客戶端可以在 Windows 或 Unix 上運(yùn)行。連接器 / J 源可用。
MySQL Connector/Net 使開發(fā)人員能夠輕松創(chuàng)建需要與 MySQL 進(jìn)行安全、高性能數(shù)據(jù)連接的.Net 應(yīng)用程序。它實(shí)現(xiàn)所需的 ADO.NET 接口,并集成到支持 ADO.NET 的工具中。開發(fā)人員可以使用他們選擇的.NET 語言構(gòu)建應(yīng)用程序。MySQL Connector/Net 是一個(gè)完全管理的 ADO.Net 驅(qū)動(dòng)程序,使用 100% 純語言編寫
看完上述內(nèi)容,你們掌握 MySQL 的主要特性是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!