MySQL 數據表與索引設計藝術:打造高效數據存取架構

🐇明明跟你說過:個人主頁

🏅個人專欄:《MySQL技術精粹》🏅

🔖行路有良友,便是天堂🔖

目錄

一、引言

1、什么是MySQL

2、MySQL適用場景

二、MySQL的數據存儲與檢索

1、數據表設計

1.1?什么是數據表

1.2?如何設計數據表

2、索引設計

2.1 什么是索引

2.2 為什么需要索引

2.3 索引的基本類型

3.4 如何選擇合適的索引

3、數據類型

3.1 數值類型

3.2 字符串類型

3.3 日期和時間類型

4、存儲格式

4.1 存儲引擎 (Storage Engines)

4.2 表的存儲格式

4.3 MySQL 數據存儲的物理結構


一、引言

1、什么是MySQL

MySQL 是一個開源的關系型數據庫管理系統(RDBMS),基于 SQL(結構化查詢語言)來管理數據庫中的數據。它是最流行的數據庫管理系統之一,廣泛應用于各類 Web 應用程序和軟件系統中,尤其是在 LAMP(Linux、Apache、MySQL、PHP/Perl/Python)堆棧中扮演著核心角色。

2、MySQL適用場景

1. Web應用開發
MySQL 最常用于 Web 應用程序的后臺數據庫,尤其是在 LAMP(Linux、Apache、MySQL、PHP/Python/Perl)或 MERN(MongoDB、Express.js、React、Node.js)架構中,MySQL 作為數據庫解決方案廣泛應用于:

  • 內容管理系統(CMS):如 WordPress、Drupal、Joomla 等,通常使用 MySQL 存儲文章、用戶、評論等數據。
  • 電子商務平臺:如 Magento、PrestaShop 和 OpenCart 等,MySQL 用于存儲產品目錄、訂單數據、用戶信息等。
  • 社交媒體應用:MySQL 可以存儲用戶數據、朋友關系、帖子、評論等信息。
  • 在線論壇與博客:如 Discourse、phpBB 等,MySQL 可以管理帖子、用戶賬戶、評論等內容。

2. 內容管理與發布系統

MySQL 廣泛用于內容管理系統(CMS),如 WordPress、Drupal 和 Joomla。它存儲網站的內容(文章、圖片、視頻、評論、用戶信息等)以及管理用戶權限和訪問控制的元數據。MySQL 在這些系統中的高效查詢和可擴展性使其成為理想選擇。

3. 電子商務系統

電子商務平臺(如 Magento、WooCommerce、PrestaShop)依賴于 MySQL 來存儲產品、訂單、客戶、支付、庫存等信息。MySQL 支持高并發的查詢和交易,確保訂單處理的快速響應。它的事務處理特性確保了訂單數據的一致性和完整性。

二、MySQL的數據存儲與檢索

1、數據表設計

1.1?什么是數據表

在 MySQL 中,數據表是用來存儲數據的結構。可以將數據表想象成一個 Excel 表格,每一行代表一條記錄,每一列代表一個數據字段(屬性)。比如,一個存儲用戶信息的表,可能有字段:用戶ID用戶名電子郵箱創建時間等

1.2?如何設計數據表

設計數據表時,我們需要考慮以下幾個重要方面:

字段(列)的選擇

每個數據表都會有多個字段。字段是表中數據的屬性,決定了你能存儲什么樣的數據。舉個例子:

假設你要設計一個存儲“用戶信息”的數據表,可能會有以下字段:

  • user_id:用戶的唯一標識符(整數型)。
  • username:用戶名(字符串類型)。
  • email:電子郵件地址(字符串類型)。
  • created_at:賬號創建時間(日期時間類型)。

每個字段都有對應的數據類型,比如 INT 表示整數,VARCHAR 表示可變長度的字符串,DATETIME 表示日期時間等。選擇正確的數據類型可以節省存儲空間,提升查詢效率。

主鍵(Primary Key)

主鍵是數據表中唯一標識一行數據的字段,它的值不能重復,不能為空。每個數據表應該有一個主鍵。通常我們用“自增ID”作為主鍵,它會自動為每一條記錄分配一個唯一的 ID。

比如,user_id 字段可以作為 users 表的主鍵。它保證了每個用戶在表中都有一個唯一標識。

外鍵(Foreign Key)

外鍵是用來在兩個數據表之間建立關聯的字段。它是一個數據表中的字段,指向另一個數據表的主鍵。外鍵可以幫助保持數據一致性,確保關聯的記錄始終有效。

舉個例子,如果有一個“訂單”表和“用戶”表,訂單表中可能包含一個 user_id 字段,用來表示訂單屬于哪個用戶。這個 user_id 字段就是外鍵,它指向“用戶”表中的主鍵 user_id

數據規范化(Normalization)

數據規范化是指通過合理地劃分數據表來減少冗余數據,并確保數據一致性。常見的規范化范式有:

  • 第一范式(1NF):保證每列的數據都是原子性的,即每個字段只能包含一個值。
  • 第二范式(2NF):在滿足 1NF 的基礎上,保證每個非主鍵字段完全依賴于主鍵字段。
  • 第三范式(3NF):在滿足 2NF 的基礎上,確保沒有非主鍵字段依賴于其他非主鍵字段。

例如,假設你有一個包含用戶信息的表,字段包括 user_id、username、email、city(用戶城市)等。如果你將所有用戶信息存儲在一個表中,就可能出現冗余。例如,許多用戶都在同一個城市,這樣會導致城市名重復出現。為了減少冗余,可以將“城市”單獨放到另一個表中,建立一個與用戶表的關聯。

2、索引設計

2.1 什么是索引

可以把索引理解為一本書的“目錄”。當你想要找到書中的某一章或某一節內容時,你不需要從頭到尾閱讀每一頁,而是可以直接查閱目錄,快速定位到需要的地方。

在 MySQL 中,索引就是為了加速查詢操作,幫助數據庫更快速地找到需要的數據。沒有索引,數據庫就需要逐行掃描(全表掃描)來查找數據,這會非常慢。

2.2 為什么需要索引

數據庫在存儲大量數據時,查詢效率可能會非常低。比如,有一個包含數百萬行數據的表,如果每次查詢都要掃描整個表,那就會非常浪費時間和資源。

通過為數據表創建索引,MySQL 可以通過查找索引來直接定位到相關記錄,而不必掃描整個表。這樣可以顯著提升查詢性能。

2.3 索引的基本類型

MySQL 支持幾種常見的索引類型,每種類型有不同的使用場景。

單列索引

單列索引是最常見的一種索引類型,它為表中的一個字段創建索引。比如,如果你經常按 email 字段查詢用戶信息,可以為 email 字段創建單列索引。

CREATE INDEX idx_email ON users(email);

這種索引只會加速基于單個字段的查詢。

復合索引(多列索引)

復合索引是由多個字段組成的索引。當你經常用多個字段一起進行查詢時,可以為這些字段創建復合索引。比如,如果你經常根據 username email 兩個字段同時查詢用戶信息,可以創建復合索引。

CREATE INDEX idx_username_email ON users(username, email);

復合索引的順序非常重要。它會根據索引字段的順序來優化查詢。如果你經常查詢 usernameemail,那么這個復合索引會非常有效。但如果查詢條件只包含 email,而沒有 username,這個索引的效果就不好。

唯一索引

唯一索引保證了列中每個值的唯一性。一般來說,主鍵就是唯一索引。如果你想確保某個字段的值不能重復,可以使用唯一索引。

CREATE UNIQUE INDEX idx_unique_email ON users(email);

這樣,email 字段就無法插入重復的值。

全文索引
全文索引(FULLTEXT)用于加速對文本數據的搜索,尤其是對于大文本字段(如文章、評論等)。它允許對文本中的單詞進行快速搜索。全文索引適用于搜索操作,而不是精確匹配。

CREATE FULLTEXT INDEX idx_fulltext_content ON articles(content);

3.4 如何選擇合適的索引

索引并不是越多越好,過多的索引會導致數據庫在執行插入、刪除和更新操作時變得更慢。所以,在設計索引時,需要根據查詢的實際需求來選擇合適的索引。

查詢頻繁的字段

  • 為那些在查詢中經常作為條件的字段創建索引。例如,如果你經常根據 email 來查找用戶,就可以為 email 創建索引。

復合索引

  • 如果查詢經常使用多個字段的組合(比如 username 和 email),可以考慮創建復合索引,而不是為每個字段單獨創建索引。

避免冗余索引

  • 如果已經有復合索引包含了某個字段,就不需要為該字段單獨創建索引了。否則,索引會變得冗余,影響性能。

3、數據類型

3.1 數值類型

數值類型用于存儲整數和浮動小數點的數字。MySQL 提供了多種數值類型,主要分為整數類型、浮動小數點類型和定點數類型

整數類型
整數類型用于存儲沒有小數部分的數字。常見的整數類型包括:

  • TINYINT: 范圍為 -128127(有符號)或 0255(無符號)。用于存儲非常小的整數。
  • SMALLINT: 范圍為 -32,76832,767(有符號)或 065,535(無符號)。
  • MEDIUMINT: 范圍為 -8,388,6088,388,607(有符號)或 016,777,215(無符號)。
  • INT(或 INTEGER): 范圍為 -2,147,483,648 2,147,483,647(有符號)或 04,294,967,295(無符號)。這是最常用的整數類型。
  • BIGINT: 范圍為 -9,223,372,036,854,775,808 9,223,372,036,854,775,807(有符號)或 018,446,744,073,709,551,615(無符號)。用于存儲非常大的整數。

浮動小數點類型
浮動小數點類型用于存儲帶有小數部分的數值。常見的浮動小數點類型有:

  • FLOAT: 單精度浮點數。存儲的數值精度較低,適合存儲占用空間較小的數值。其精度為 7 位十進制數。
  • DOUBLE: 雙精度浮點數,精度更高,適合存儲需要高精度的數值。其精度為 15 位十進制數。
  • REAL: 實際上是 DOUBLE 類型的別名。

3.2 字符串類型

字符串類型用于存儲各種文本數據,MySQL 提供了多種類型的字符串字段。

字符類型

  • CHAR(M): 固定長度的字符串,M 表示字符的長度,最大可達 255 字符。即使插入的字符串長度小于 M,它也會用空格填充至指定的長度。
  • VARCHAR(M): 可變長度的字符串,M 表示最大字符長度,最大值為 65,535 字符。VARCHAR 根據實際存儲的字符長度來分配空間,不會浪費空間。
  • TEXT: 用于存儲大文本數據,最大長度為 65,535 字符。TEXT 類型用于存儲超過 VARCHAR 能存儲的字符串,通常用于存儲長文本內容。
  • TINYTEXT: 最大長度為 255 字符的文本。
  • MEDIUMTEXT: 最大長度為 16,777,215 字符的文本。
  • LONGTEXT: 最大長度為 4,294,967,295 字符的文本。

二進制數據類型
二進制數據類型用于存儲原始二進制數據,如圖像、文件等。

  • BINARY(M): 固定長度的二進制數據,M 表示長度,最大可達 255 字節。
  • VARBINARY(M): 可變長度的二進制數據,M 表示最大字節數,最大為 65,535 字節。
  • BLOB: 用于存儲大塊二進制數據,最大為 65,535 字節。BLOB 與 TEXT 類似,但用于二進制數據。
  • TINYBLOB: 最大為 255 字節的二進制數據。
  • MEDIUMBLOB: 最大為 16,777,215 字節的二進制數據。
  • LONGBLOB: 最大為 4,294,967,295 字節的二進制數據。

3.3 日期和時間類型

日期和時間類型用于存儲日期和時間信息,MySQL 提供了多種類型來表示不同的日期和時間。

  • DATE: 用于存儲日期,格式為 YYYY-MM-DD,范圍是 1000-01-01 到 9999-12-31。
  • DATETIME: 用于存儲日期和時間,格式為 YYYY-MM-DD HH:MM:SS,范圍是 1000-01-01 00:00:00 到 9999-12-31 23:59:59。
  • TIMESTAMP: 用于存儲時間戳,表示從 1970-01-01 00:00:00 UTC 到當前時間的秒數。通常用于記錄數據的創建或修改時間。范圍是 1970-01-01 00:00:01 到 2038-01-19 03:14:07。
  • TIME: 用于存儲時間,格式為 HH:MM:SS,范圍是 -838:59:59 到 838:59:59。
  • YEAR: 用于存儲年份,格式為 YYYY,范圍是 1901 到 2155。

4、存儲格式

4.1 存儲引擎 (Storage Engines)

MySQL 支持多種存儲引擎,每種引擎有不同的數據存儲格式和特性。常見的存儲引擎有:

InnoDB(默認存儲引擎)

  • 事務支持:InnoDB 是 MySQL 默認的存儲引擎,支持事務、ACID(原子性、一致性、隔離性、持久性)特性。
  • 行級鎖定:InnoDB 支持行級鎖定,提高并發性能。
  • 數據存儲格式:InnoDB 使用聚集索引(Clustered Index)來存儲數據。數據表中的數據是按主鍵順序存儲的,因此主鍵的選擇對性能有重要影響。
  • 數據文件:InnoDB 數據存儲在 ibdata 文件中(默認情況下),此外還有每個表的獨立表空間文件(.ibd 文件)用于存儲表和索引數據。
  • 表的存儲格式:每個 InnoDB 表都有自己的表空間文件。數據和索引存儲在一個單獨的文件中,這個文件包含了該表的所有信息。

MyISAM

  • 不支持事務:MyISAM 不支持事務,不提供 ACID 保證,但由于其簡單性和高效性,通常適用于讀多寫少的應用場景。
  • 表級鎖定:MyISAM 使用表級鎖定,適用于并發性較低的情況,多個查詢可以共享鎖,但對寫操作會造成阻塞。
  • 數據存儲格式:MyISAM 使用的是非聚集索引的存儲格式。數據和索引分別存儲在不同的文件中:數據存儲在 .MYD 文件中,索引存儲在 .MYI 文件中。
  • 存儲效率:MyISAM 通常比 InnoDB 存儲效率高,但不適用于對事務和并發要求較高的場景。

MEMORY

  • 內存存儲:MEMORY 引擎將所有數據存儲在內存中,因此它提供非常快速的讀寫操作。但因為數據存儲在內存中,系統重啟后數據將丟失。
  • 數據存儲格式:數據表存儲在內存中,類似于臨時表。數據文件實際上存在于 RAM 中,不會被寫入磁盤。
  • 適用場景:適用于存儲臨時數據或需要高速讀寫的操作,比如緩存。

CSV

  • 以逗號分隔的文件:CSV 存儲引擎將每個表的數據存儲為一個以逗號分隔值的文本文件,每行代表一條記錄。
  • 適用場景:適用于需要將數據導入或導出為 CSV 格式的應用場景。它不適用于高效查詢,因為缺乏索引。

ARCHIVE

  • 壓縮存儲:ARCHIVE 引擎用于存儲大量歷史數據,可以壓縮數據以節省空間。數據只能追加,不能進行更新或刪除。
  • 適用場景:適合用于存儲日志或歸檔數據,不適合頻繁更新的表。

NDB(Clustered)

  • 高可用性和分布式存儲:NDB 是 MySQL 集群的存儲引擎,適用于分布式數據庫架構,支持多節點的高可用性和高擴展性。
  • 數據存儲格式:NDB 數據存儲在集群的不同節點中,表和索引被分布在集群中。

4.2 表的存儲格式

MySQL 中的數據表存儲格式,取決于所使用的存儲引擎。常見的存儲格式有兩種:聚集索引存儲格式非聚集索引存儲格式

聚集索引存儲格式(InnoDB)

  • 在 InnoDB 存儲引擎中,數據表默認使用聚集索引(Clustered Index)存儲。
  • 聚集索引是將數據行按照主鍵值排序并存儲在數據文件中。每個數據表的實際數據行就是主鍵索引的葉子節點。
  • 如果沒有主鍵,InnoDB 會選擇一個唯一索引作為聚集索引;如果表沒有唯一索引,InnoDB 會隱式創建一個 6 字節的主鍵作為聚集索引。
  • 優勢:通過聚集索引存儲數據,查詢效率高,尤其是基于主鍵或索引的查詢。
  • 劣勢:對于大量更新或刪除操作,聚集索引會導致數據的物理存儲塊的頻繁調整,可能會影響性能。

非聚集索引存儲格式(MyISAM)

  • 在 MyISAM 存儲引擎中,數據表使用非聚集索引(Non-clustered Index)存儲。
  • 數據表的記錄和索引是獨立存儲的。索引存儲在一個單獨的文件(.MYI),數據存儲在另一個文件(.MYD)中。
  • 在查詢時,首先通過索引查找記錄的地址,然后再根據地址去讀取對應的記錄。
  • 優勢:對只讀查詢性能較好,存儲和刪除操作簡單,索引文件和數據文件分開。
  • 劣勢:查詢時需要多次磁盤訪問,效率相對較低。

4.3 MySQL 數據存儲的物理結構

MySQL 在磁盤上存儲數據時,使用不同的存儲引擎和存儲格式,每種存儲引擎有不同的文件存儲結構。

InnoDB 存儲格式

  • 表空間:InnoDB 使用表空間來存儲數據和索引。表空間有兩種類型:
  1. 共享表空間:所有的 InnoDB 表都存儲在同一個表空間文件中(通常是 ibdata1)。這使得多個表的數據存儲在一個文件中,增加了管理的復雜性,但也提供了更高的空間利用率。
  2. 獨立表空間:每個表都使用一個獨立的文件存儲(.ibd 文件),適用于需要管理單獨表的情況。
  • 數據頁:InnoDB 使用固定大小的數據頁(通常是 16KB)來存儲表的數據和索引。每個頁由多個行組成,每個頁通過 B+ 樹索引鏈接。

MyISAM 存儲格式

  • 數據文件(.MYD 文件):存儲表的實際數據。
  • 索引文件(.MYI 文件):存儲表的索引信息。
  • 存儲結構:MyISAM 使用一個非聚集索引結構,每個數據表的記錄和索引是分開存儲的。每個 MyISAM 表的索引和數據都是獨立的文件。

MEMORY 存儲格式

  • 內存存儲:MEMORY 引擎將所有的數據存儲在內存中。數據表在內存中存儲,表的數據會保存在操作系統的內存中,而不是寫入磁盤。
  • 臨時數據:當 MySQL 重啟時,內存中的數據將丟失,適合用于存儲臨時的數據。

💕💕💕每一次的分享都是一次成長的旅程,感謝您的陪伴和關注。希望這些關于MySQL的文章能陪伴您走過技術的一段旅程,共同見證成長和進步!😺😺😺

🧨🧨🧨讓我們一起在技術的海洋中探索前行,共同書寫美好的未來!!!?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65577.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65577.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65577.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安卓硬件加速hwui

安卓硬件加速 本文基于安卓11。 從 Android 3.0 (API 級別 11) 開始,Android 2D 渲染管道支持硬件加速,這意味著在 View 的畫布上執行的所有繪圖操作都使用 GPU。由于啟用硬件加速所需的資源增加,你的應用程序將消耗更多內存。 軟件繪制&am…

海信116英寸RGB-Mini LED:一朵綻放在科技穹頂的中國花火

東方古鎮的打鐵花,拉斯維加斯的煙花秀,盛大的花火表演總會在歲末年初的時候,吸引世界各地人們的目光。一年一度的科技展會,也起到煙花秀一樣的作用,讓人們提前望見未知的精彩。 CES還沒開始,CES 2025展會的…

超簡單,使用Kube-Vip實現K8s高可用VIP詳細教程

具體步驟如下: 以下步驟在其中一個 master 上操作即可, 1、參數配置 export VIP192.168.0.110 export INTERFACEens33 export KVVERSIONv0.8.7VIP 是虛擬IP地址,和主機同一個網段,且未被占用。INTERFACE 是你當前主機的網絡接口…

積分漏斗模型中5個指標統計

緣起 最近遇到一個積分漏斗模型的設計,這里記錄一下。以防止以后忘記了。其中畢竟關鍵的屬性是: 獲得積分可用積分已有積分 積分漏斗模型 這里隨著【當前日期】也就是今天日期。隨著時間一天天過去,積分也一天天過去。上面那個【填報時間】…

Ubuntu掛載Windows 磁盤,雙系統

首先我們需要在終端輸入這個命令,來查看磁盤分配情況 lsblk -f 找到需要掛載的磁盤,檢查其類型( 我的/dev/nvme2n1p1類型是ntfs,名字叫3500winData) 然后新建一個掛載磁盤的目錄,我的是/media/zeqi/3500wi…

程序血緣分析技術在工商銀行軟件工程中的應用

當前,隨著軟件領域技術更新換代速度的日益加快,市場需求也變得更加多樣化和個性化,業界普遍通過加速產品迭代來滿足客戶需求,但在此過程中也暴露出一些研發管理痛點問題,如服務和程序類資產信息分散于各個不同的應用和系統中,信息歸集費時費力;設計、開發和測試人員無法…

微信小程序中 隱藏scroll-view 滾動條 網頁中隱藏滾動條

在微信小程序中隱藏scroll-view的滾動條可以通過以下幾種方法實現: 方法一:使用CSS隱藏滾動條 在小程序的樣式文件中(如app.wxss或頁面的.wxss文件),添加以下CSS代碼來隱藏滾動條: scroll-view ::-webkit…

服務器證書不受信任是什么問題?

用戶在訪問某些網站時,可能會遇到“服務器證書不受信任”的警告。這一問題不僅影響用戶的瀏覽體驗,更可能對網站的信譽和安全性產生深遠影響。那么服務器證書不受信任是什么問題呢? 服務器證書的基本概念 服務器證書是由證書頒發機構(CA)簽…

【AI游戲】使用強化學習玩 Flappy Bird:從零實現 Q-Learning 算法(附完整資源)

1. 引言 Flappy Bird 是一款經典的休閑游戲,玩家需要控制小鳥穿過管道,避免碰撞。雖然游戲規則簡單,但實現一個 AI 來自動玩 Flappy Bird 卻是一個有趣的挑戰。本文將介紹如何使用 Q-Learning 強化學習算法來訓練一個 AI,使其能夠…

Web滲透測試之XSS跨站腳本攻擊 跨域是什么?同源機制又是什么? cors以及Jsonp是什么 一篇文章給你說明白

目錄 Cookie的Httponly屬性和逃過方式 瀏覽器同源機制 cors跨域和jsonp跨域和跨域標簽 Cors跨域 - 跨源 Jsonp 跨域 jsonp跨域原理: 說明: Cookie的Httponly屬性和逃過方式 Xss攻擊手段 最常用的目的獲取cookie Cookie中設置了 httponlyTrue 方式js操作獲…

【C++】字符串的 += 和 + 運算詳解

博客主頁: [小????????] 本文專欄: C 文章目錄 💯前言💯1. 字符串的 和 基本用法1.1 的用法1.2 的用法 💯2. 示例代碼的剖析與解釋代碼分析 💯3. 底層實現與性能分析3.1 的實現原理3.2 的實現原理3.…

CCLINK轉MODBUS-TCP協議轉換網關模塊應用案例

大家好,今天我們要聊的是生產管理系統中的CCLINK和MODBUS-TCP協議,它們的不同使得數據互通比較困難,但捷米特JM-CCLK-TCP網關的出現改變了這一切。 為了實現整個生產線的協同工作,需要這些設備之間能夠進行有效的數據交換和指令傳…

Go學習:多重賦值與匿名變量

1. 變量的多重賦值 1.1 基本語法格式 go語言中,可以將多個賦值語句 合并成 一句,比如: a : 10 b : 20 c : 30//a,b,c三個變量的賦值語句可以簡練成以下格式a, b, c : 10, 20, 30 1.2 交換變量值 當需要交換兩個變量的值時&#…

Spring——依賴注入之p命名空間和c命名空間

p命名空間 其實就是Set注入 只不過p命名空間寫法更簡潔 p可以理解為 property標簽的首字母p p命名空間依賴于set方法 依賴引入 使用前需要再配置文件頭文件中引入p命名空間的依賴: ** xmlns:p“http://www.springframework.org/schema/p” ** 用法 在bean標簽…

HTML-多媒體標簽

除了圖像&#xff0c;網頁還可以放置視頻和音頻。 1.<video> <video>標簽是一個塊級元素&#xff0c;用于放置視頻。如果瀏覽器支持加載的視頻格式&#xff0c;就會顯示一個播放器&#xff0c;否則顯示<video>內部的子元素。 <video src"example.…

【Linux】Linux常見指令(上)

個人主頁~ 初識Linux 一、Linux基本命令1、ls指令2、pwd命令3、cd指令4、touch指令5、mkdir指令6、rmdir指令7、rm指令8、man指令9、cp指令10、mv命令 Linux是一個開源的、穩定的、安全的、靈活的操作系統&#xff0c;Linux下的操作都是通過指令來實現的 一、Linux基本命令 先…

【Vue.js 組件化】高效組件管理與自動化實踐指南

文章目錄 摘要引言組件命名規范與組織結構命名規范目錄組織 依賴管理工具自動化組件文檔生成構建自動引入和文檔生成的組件化體系代碼結構自動引入組件配置使用 Storybook 展示組件文檔自動生成 代碼詳解QA 環節總結參考資料 摘要 在現代前端開發中&#xff0c;組件化管理是 V…

Golang環境配置on Macbook Air M2

Golang環境配置on Macbook Air M2 你好Go配置環境變量驗證vscode插件安裝將文件夾添加到工作區并保存go包管理 你好Go 去官網下載go的對應版本 配置環境變量 新建配置文件 vim &#xff5e;/.bash_profile #注意號前后不能有空格 export GOPATH/Users/xxxx/xxxxx/Go_Works/…

【Arthas命令實踐】heapdump實現原理

&#x1f3ae; 作者主頁&#xff1a;點擊 &#x1f381; 完整專欄和代碼&#xff1a;點擊 &#x1f3e1; 博客主頁&#xff1a;點擊 文章目錄 使用原理 使用 dump java heap, 類似 jmap 命令的 heap dump 功能。 【dump 到指定文件】 heapdump arthas-output/dump.hprof【只 …

智能控制器開發項目-項目章程

目錄 1. 項目目的或理由 2. 項目描述 3. 高水平項目和產品需求 3.1項目需求&#xff1a; 3.2產品需求&#xff1a; 4. 總預算 5. 啟動風險 6.里程碑總表 7.項目目標與成功標準 8. 驗收標準 9. 項目經理職權層級 項目名稱&#xff1a;智能控制器開發項目 項目發起人…