您好,登錄后才能下訂單哦!
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的主要特性是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。