自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MariaDB之Spider存儲(chǔ)引擎實(shí)踐詳解

存儲(chǔ) 存儲(chǔ)軟件 MariaDB
本文探討使用MySQL/MariaDB的Spider存儲(chǔ)引擎通過使用單個(gè)表鏈接到多臺(tái)服務(wù)器的實(shí)例。Spider是MariaDB提供的一個(gè)新存儲(chǔ)引擎,可以讓一個(gè)標(biāo)準(zhǔn)配置的MariaDB成為一個(gè)分布式數(shù)據(jù)。

 本文探討使用MySQL/MariaDB的Spider存儲(chǔ)引擎通過使用單個(gè)表鏈接到多臺(tái)服務(wù)器的實(shí)例。

Spider是MariaDB提供的一個(gè)新存儲(chǔ)引擎,可以讓一個(gè)標(biāo)準(zhǔn)配置的MariaDB成為一個(gè)分布式數(shù)據(jù)。

雖然實(shí)現(xiàn)起來還是會(huì)有點(diǎn)復(fù)雜,但技術(shù)并不太難。本文就來給各位介紹Spider存儲(chǔ)引擎的工作與技術(shù)原理,并會(huì)提供一些實(shí)用案例。

[[318892]]

MariaDB存儲(chǔ)引擎

存儲(chǔ)引擎是用于管理低級(jí)別數(shù)據(jù)訪問的代碼級(jí)別實(shí)現(xiàn),它處理寫入和讀取數(shù)據(jù),行鎖定,多版本控制以及事務(wù)處理等。

從MySQL版本開始,存儲(chǔ)引擎不斷發(fā)展,由表的基礎(chǔ)開始,定義一張表使用指定的存儲(chǔ)引擎(ENGINE Table),創(chuàng)建后數(shù)據(jù)庫管理系統(tǒng)開始處理,比如表之間的連接,從一張表中選擇數(shù)據(jù)等。在MySQL和MariaDB中,創(chuàng)建完表后,仍然可以更改表的存儲(chǔ)引擎。

高能Spider

Spider,一款名為蜘蛛的存儲(chǔ)引擎,它提供的是從一臺(tái)MariaDB服務(wù)器訪問另一臺(tái)MariaDB服務(wù)器的方法,保存實(shí)際表數(shù)據(jù)的MariaDB服務(wù)器可以沒有任何Spider處理代碼,一臺(tái)普通的MySQL/MariaDB服務(wù)器即可。

可以在一臺(tái)MariaDB上配置Spider,通過使用Spider存儲(chǔ)引擎訪問常規(guī)的MySQL API通信協(xié)議就可以正常訪問另一臺(tái)MariaDB上的數(shù)據(jù)。

 

上圖中,我們看到,Spider僅在引用節(jié)點(diǎn)上安裝激活,目標(biāo)節(jié)點(diǎn)并不需要安裝Spider。即創(chuàng)建一個(gè)Spider表,這意味著我們定義了一張表,這張表包括目標(biāo)表中的相同一列或此列的子集以及引用的服務(wù)器。

安裝Spider存儲(chǔ)引擎

Spider已經(jīng)包含在MariaDB服務(wù)器中,并提供了一個(gè)安裝Spider的腳本,我們使用它來安裝。

如果將MariaDB以RPM方式安裝,Spider將安裝在/usr/share/mysql中,腳本名字是install_spider.sql。我們使用MariaDB的命令行source執(zhí)行即可:

  1. $ mysql -u root 
  2. Welcome to the MariaDB monitor. Commands end with ; or \g. 
  3. Your MariaDB connection id is 2835 
  4. Server version: 10.4.6-MariaDB-log MariaDB Server 
  5. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. 
  6. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  7.  
  8. MariaDB> source /usr/share/mysql/install_spider.sql 

腳本運(yùn)行完成,使用SHOW ENGINES命令來查看所有安裝的存儲(chǔ)引擎:

  1. MariaDB> SHOW ENGINES; 
  2. +--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+------------+ 
  3.  
  4. | Engine | Support | Comment | Transactions | XA | Savepoints | 
  5.  
  6. +--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+------------+ 
  7.  
  8. | SPIDER | YES | Spider storage engine | YES | YES | NO | 
  9.  
  10. | MRG_MyISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | 
  11.  
  12. | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | 
  13.  
  14. | Aria | YES | Crash-safe tables with MyISAM heritage. Used for internal temporary tables and privilege tables | NO | NO | NO | 
  15.  
  16. | MyISAM | YES | Non-transactional engine with good performance and small data footprint | NO | NO | NO | 
  17.  
  18. SEQUENCE | YES | Generated tables filled with sequential values | YES | NO | YES | 
  19.  
  20. | InnoDB | DEFAULT | Supports transactions, row-level locking, foreign keys and encryption for tables | YES | YES | YES | 
  21.  
  22. | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | 
  23.  
  24. | CSV | YES | Stores tables as CSV files | NO | NO | NO | 
  25.  
  26. +--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+------------+ 
  27.  
  28. rows in set (0.001 sec) 

可以看到Spider引擎已經(jīng)就緒,已經(jīng)可以開始使用。

Spider單表連接

來看一個(gè)基礎(chǔ)的例子:在目標(biāo)服務(wù)器上創(chuàng)建一張表。再次提示,目標(biāo)服務(wù)器不需要Spider,僅訪問遠(yuǎn)端數(shù)據(jù)的服務(wù)器是必需的。現(xiàn)在我們?cè)谀繕?biāo)服務(wù)器上創(chuàng)建一張新表,不妨稱它為Sever2:

  1. $ mysql -u root -S /tmp/mariadb2.sock -u root 
  2.  
  3. Welcome to the MariaDB monitor. Commands end with ; or \g. 
  4.  
  5. Your MariaDB connection id is 11 
  6.  
  7. Server version: 10.4.8-MariaDB MariaDB Server 
  8.  
  9. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. 
  10.  
  11.  
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  14.  
  15.  
  16.  
  17.  
  18.  
  19. MariaDB [(none)]> CREATE DATABASE spidertest; 
  20.  
  21. Query OK, 1 row affected (0.001 sec) 
  22.  
  23. MariaDB [(none)]> use spidertest; 
  24.  
  25. Database changed 
  26.  
  27. MariaDB [spidertest]> CREATE TABLE customer( 
  28.  
  29. id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
  30.  
  31. name VARCHAR(200) NOT NULL
  32.  
  33. address VARCHAR(255) NOT NULL); 
  34.  
  35. Query OK, 0 rows affected (0.539 sec) 

接下來向該表中插入一些測試數(shù)據(jù):

  1. MariaDB [spidertest]> INSERT INTO customer VALUES(NULL'John Doe''1 Main Street'); 
  2.  
  3. Query OK, 1 row affected (0.309 sec) 
  4.  
  5. MariaDB [spidertest]> INSERT INTO customer VALUES(NULL'Bob Smith''45 Elm Street'); 
  6.  
  7. Query OK, 1 row affected (0.092 sec) 
  8.  
  9. MariaDB [spidertest]> INSERT INTO customer VALUES(NULL'Jane Jones'
  10.  
  11. '18 Second Street'); 
  12.  
  13. Query OK, 1 row affected (0.094 sec) 

我承認(rèn)這個(gè)不是瑪麗.居里夫人發(fā)明鐳一樣的驚喜實(shí)驗(yàn),但可以看到數(shù)據(jù)也已經(jīng)成功插入到剛才的新表中?,F(xiàn)在要做的事是從MariaDB服務(wù)器的另一個(gè)實(shí)例來訪問該表。當(dāng)Spider以普通用戶身份連接到遠(yuǎn)程服務(wù)器,需要在同一臺(tái)MariaDB Server上創(chuàng)建一個(gè)用戶帳戶,并為它授予創(chuàng)建數(shù)據(jù)表的權(quán)限。

  1. MariaDB [spidertest]> CREATE USER 'spider'@'192.168.0.11' IDENTIFIED BY 'spider'
  2.  
  3. Query OK, 0 rows affected (0.236 sec) 
  4.  
  5. MariaDB [spidertest]> GRANT ALL ON spidertest.* TO 'spider'@'192.168.0.11'
  6.  
  7. Query OK, 0 rows affected (0.238 sec) 
  8.  
  9.  
  10.  
  11. MariaDB [spidertest]> GRANT ALL ON mysql.* TO 'spider'@'192.168.0.11'
  12.  
  13. Query OK, 0 rows affected (0.238 sec) 

下一步創(chuàng)建一個(gè)Server。如果之前你沒有用過Spider,也不會(huì)用到這個(gè)命令,它是用來連接MariaDB Server實(shí)例以及相關(guān)參數(shù),該服務(wù)器是在MariaDB Server實(shí)例上定義的。

下面是訪問我們?cè)谏厦鎰?chuàng)建的表(稱為Server1)

  1. $ mysql -u root -S /tmp/mariadb1.sock -u root 
  2.  
  3. Welcome to the MariaDB monitor. Commands end with ; or \g. 
  4.  
  5. Your MariaDB connection id is 12 
  6.  
  7. Server version: 10.4.8-MariaDB MariaDB Server 
  8.  
  9. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. 
  10.  
  11. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  12.  
  13.  
  14.  
  15. MariaDB [none]> CREATE SERVER Server2 FOREIGN DATA WRAPPER mysql 
  16.  
  17. OPTIONS(HOST '192.168.0.11'DATABASE 'spidertest', PORT 10482, 
  18.  
  19. USER 'spider'PASSWORD 'spider'); 
  20.  
  21. Query OK, 0 rows affected (0.233 sec) 

好的,下面就可以用Spider創(chuàng)建從Server1到Server2的鏈接了(我們也不必使用目標(biāo)表中的所有字段)。

  1. $ mysql -u root -S /tmp/mariadb1.sock -u root 
  2.  
  3. Welcome to the MariaDB monitor. Commands end with ; or \g. 
  4.  
  5. Your MariaDB connection id is 33 
  6.  
  7. Server version: 10.4.8-MariaDB MariaDB Server 
  8.  
  9. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. 
  10.  
  11. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  12.  
  13.  
  14.  
  15. MariaDB [(none)]> DROP DATABASE IF EXISTS spidertest; 
  16.  
  17. Query OK, 0 rows affected, 1 warning (0.000 sec) 
  18.  
  19. MariaDB [(none)]> CREATE DATABASE spidertest; 
  20.  
  21. Query OK, 1 row affected (0.001 sec) 
  22.  
  23. MariaDB [(none)]> use spidertest; 
  24.  
  25. Database changed 
  26.  
  27. MariaDB [spidertest]> CREATE TABLE customer( 
  28.  
  29. id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
  30.  
  31. name VARCHAR(200) NOT NULL) ENGINE=Spider 
  32.  
  33. COMMENT = 'wrapper "mysql", srv "Server2"'
  34.  
  35. Query OK, 0 rows affected (0.132 sec) 

OK,沒有出現(xiàn)任何錯(cuò)誤。接著我們來用SELECT獲取數(shù)據(jù)。

  1. MariaDB [spidertest]> SELECT * FROM customer; 
  2.  
  3. +----+------------+ 
  4.  
  5. | id | name | 
  6.  
  7. +----+------------+ 
  8.  
  9. | 1 | John Doe | 
  10.  
  11. | 2 | Bob Smith | 
  12.  
  13. | 3 | Jane Jones | 
  14.  
  15. +----+------------+ 
  16.  
  17. rows in set (0.006 sec) 

我們看到了,命令運(yùn)行也已經(jīng)成功。居里夫人鼓勵(lì)我繼續(xù)下一步,我們正在一步步接近目標(biāo)。

用于單表鏈接

即使是單表鏈接,也有不少用途,比如上述表的鏈接。在某些情況下,它只是用來復(fù)制單張表,可以用它來替換復(fù)制。

比如你有一張表,它在維護(hù)著一個(gè)數(shù)據(jù)庫實(shí)例,比如客戶數(shù)據(jù)信息,你希望從另一個(gè)MariaDB Server中的應(yīng)用程序可以引用該庫的CustomerID。

這種配置存在一些缺點(diǎn)。比如,性能是一個(gè)大問題,對(duì)于使用Spider表的每個(gè)語句,都要建立與服務(wù)器的連接,本地表與Spider表之間的聯(lián)接也可能很慢。總體來說,Spider存儲(chǔ)引擎性能很出色,本身并不瓶頸,還存在很大的調(diào)整空間。

第三個(gè)選擇是當(dāng)我們只有一張表時(shí),比如日志表,我并不想與任何其它表混在一起用。那么,Spider表是實(shí)現(xiàn)此目標(biāo)的一種選擇。

使用Spider在多臺(tái)服務(wù)器上的狀態(tài)

比如你運(yùn)行的MariaDB集群是一個(gè)主數(shù)據(jù)庫和多個(gè)輔助數(shù)據(jù)組成,我們可以將此集群的所有服務(wù)器視為一個(gè)單元。接著派Spider出場,在當(dāng)前場景下,有兩個(gè)要監(jiān)視的服務(wù)器,一個(gè)叫moe,另一個(gè)叫homer,moe是主服務(wù)器,我們還希望在此中看到兩個(gè)服務(wù)器的全局狀態(tài)。

在homer服務(wù)器上,我們基于infomation_schema.GLOBAL STATUS創(chuàng)建一個(gè)視圖,添加一個(gè)用來保存服務(wù)器名字的字段再保存到數(shù)據(jù)庫中。如下:

  1. CREATE OR REPLACE VIEW global_status_homer 
  2.  
  3. AS SElECT 'homer' host, gs.variable_name, gs.variable_value 
  4.  
  5. FROM information_schema.global_status gs; 

我們?cè)趍oe服務(wù)器上做相同的事情:

  1. CREATE OR REPLACE VIEW global_status_moe 
  2.  
  3. AS SElECT 'moe' host, gs.variable_name, gs.variable_value 
  4.  
  5. FROM information_schema.global_status gs; 

接下來,創(chuàng)建主服務(wù)器moe到另一臺(tái)服務(wù)器homer的鏈接。在moe上我們創(chuàng)建如下命令:

  1. CREATE OR REPLACE SERVER homer FOREIGN DATA WRAPPER mysql 
  2.  
  3. OPTIONS(HOST '192.168.0.11'DATABASE 'mysql', PORT 10482, USER 'spider'
  4.  
  5. PASSWORD 'spider'); 

如此就在moe上創(chuàng)建了一個(gè)新視圖,用來查看homer服務(wù)器的狀態(tài)。

  1. CREATE OR REPLACE TABLE global_status_homer(host varchar(2048), variable_name VARCHAR(64), variable_value VARCHAR(64)) ENGINE=Spider COMMENT='wrapper "mysql", srv "homer"'

在homer服務(wù)器上,現(xiàn)有一張表和一張視圖。每臺(tái)服務(wù)器都有一個(gè)視圖,具有相似的架構(gòu),它們反映著整個(gè)集群的狀態(tài)。接下來把兩張表結(jié)合成一個(gè)視圖。

  1. CREATE OR REPLACE VIEW global_status_all AS 
  2.  
  3. SELECT host, variable_name, variable_value 
  4.  
  5. FROM global_status_homer 
  6.  
  7. UNION 
  8.  
  9. SELECT host, variable_name, variable_value 
  10.  
  11. FROM global_status_moe; 

然后,視圖會(huì)顯示整個(gè)集群的狀態(tài)。

  1. CREATE OR REPLACE VIEW global_status_total AS 
  2.  
  3. SELECT variable_name, SUM(variable_value) sumMAX(variable_value) max
  4.  
  5. MIN(variable_value) min 
  6.  
  7. FROM global_status_all 
  8.  
  9. GROUP BY variable_name; 

來測試下,它能不能正常工作:

  1. MariaDB [mysql]> SELECT * FROM global_status_total WHERE variable_name LIKE 'open%'
  2.  
  3. +--------------------------+------+------+------+ 
  4.  
  5. | variable_name | sum | max | min | 
  6.  
  7. +--------------------------+------+------+------+ 
  8.  
  9. | OPENED_FILES | 629 | 477 | 152 | 
  10.  
  11. | OPENED_PLUGIN_LIBRARIES | 1 | 1 | 0 | 
  12.  
  13. | OPENED_TABLES | 112 | 75 | 37 | 
  14.  
  15. | OPENED_TABLE_DEFINITIONS | 125 | 95 | 30 | 
  16.  
  17. | OPENED_VIEWS | 85 | 43 | 42 | 
  18.  
  19. | OPEN_FILES | 132 | 76 | 56 | 
  20.  
  21. | OPEN_STREAMS | 0 | 0 | 0 | 
  22.  
  23. | OPEN_TABLES | 77 | 46 | 31 | 
  24.  
  25. | OPEN_TABLE_DEFINITIONS | 83 | 49 | 34 | 
  26.  
  27. +--------------------------+------+------+------+ 
  28.  
  29. rows in set (0.029 sec) 

嗯,盡管這是一個(gè)簡單實(shí)例,但它卻很有用。如果服務(wù)器多于兩臺(tái)時(shí),它會(huì)更有價(jià)值。

合并多個(gè)服務(wù)器表

在上面的例子中,我們研究了如何使用Spider表將具有相似內(nèi)容和相同結(jié)構(gòu)的表合并到一個(gè)視圖中,這在實(shí)際場合中有價(jià)值的應(yīng)用,比如有一個(gè)多實(shí)例的應(yīng)用程序,如某個(gè)由多個(gè)部門使用的ERP應(yīng)用,如果要從報(bào)表服務(wù)器做跨部門報(bào)告,則可以使用此模型訪問該應(yīng)用程序的全部實(shí)例。

Spider的替代解決方案是使用多源復(fù)制,但它需要在報(bào)表服務(wù)器中存儲(chǔ)更多冗余的數(shù)據(jù),這便是Spider解決方案的優(yōu)勢。

Spider分表

分片(也可稱為分表)是Spider最常見的用例了。在前面我將一臺(tái)服務(wù)器的表映射到另外一臺(tái)服務(wù)器的表,也可以將Spider用于服務(wù)器上的分區(qū)表,每個(gè)分區(qū)都在單獨(dú)的服務(wù)器上,除此之外在實(shí)踐上并沒有什么區(qū)別。

盡管Spider可以在分區(qū)用例上做更多有趣的事情,對(duì)于這些特定用例Spider還有一些性能增強(qiáng)能力。

來舉一個(gè)簡單的示例,我們來展示使用兩個(gè)分片來設(shè)置分區(qū),為了展示其原理,我們將使用customer表。在此實(shí)例中總共有三臺(tái)服務(wù)器,兩臺(tái)“數(shù)據(jù)服務(wù)器”,其中包含兩個(gè)分片數(shù)據(jù)和一臺(tái)服務(wù)器,而“Spider”服務(wù)器中沒有任何正在使用表的實(shí)際數(shù)據(jù),而指向的是駐留在其它兩以服務(wù)器上的數(shù)據(jù)。

 

從最基礎(chǔ)開始,先創(chuàng)建在MariaDB Server2和Server3中使用的表(與Customer表相似,但也不完全相同)。這兩臺(tái)服務(wù)器均以root用戶身份運(yùn)行。

  1. CREATE DATABASE IF NOT EXISTS spidertest; 
  2.  
  3. CREATE TABLE spidertest.customer( 
  4.  
  5. id INT NOT NULL PRIMARY KEY
  6.  
  7. name VARCHAR(200) NOT NULL
  8.  
  9. address VARCHAR(255) NOT NULL); 

現(xiàn)在已經(jīng)創(chuàng)建兩個(gè)分表,接著來創(chuàng)建鏈接,從MariaDB Server1來訪問它們,我們?cè)赟erver1上執(zhí)行類似于以下SQL語句,里面的端口、主機(jī)名以及帳號(hào)根據(jù)情況可以自己更換。

  1. CREATE OR REPLACE SERVER Server2 FOREIGN DATA WRAPPER mysql 
  2.  
  3. OPTIONS(HOST '192.168.0.11'DATABASE 'spidertest', PORT 10482, 
  4.  
  5. USER 'spider'PASSWORD 'spider'); 
  6.  
  7. CREATE OR REPLACE SERVER Server3 FOREIGN DATA WRAPPER mysql 
  8.  
  9. OPTIONS(HOST '192.168.0.11'DATABASE 'spidertest', PORT 10483, 
  10.  
  11. USER 'spider'PASSWORD 'spider'); 

接下來,我們將它和一個(gè)分區(qū)表綁定在一起,注意你可以在此使用任何合理的分區(qū)方案,我們只是選擇一個(gè)簡單的方案來說明這一點(diǎn)。

  1. CREATE TABLE spidertest.customer(id INT NOT NULL PRIMARY KEY
  2.  
  3. name VARCHAR(200) NOT NULL
  4.  
  5. address VARCHAR(255) NOT NULL) ENGINE=Spider 
  6.  
  7. COMMENT 'wrapper "mysql", table "customer"' 
  8.  
  9. PARTITION BY RANGE(id) ( 
  10.  
  11. PARTITION p0 VALUES LESS THAN (1000) COMMENT = 'srv "Server2"'
  12.  
  13. PARTITION p1 VALUES LESS THAN (2000) COMMENT = 'srv "Server3 

現(xiàn)在,我們?cè)赟erver1上可以插入一些數(shù)據(jù),并在Server2和Server3看到它們的顯示。

  1. INSERT INTO customer VALUES(1, 'Larry''Main Street 1'); 
  2.  
  3. INSERT INTO customer VALUES(2, 'Ed''Main Street 1'); 
  4.  
  5. INSERT INTO customer VALUES(3, 'Bob''Main Street 1'); 
  6.  
  7. INSERT INTO customer VALUES(1001, 'Monty''Main Street 1'); 
  8.  
  9. INSERT INTO customer VALUES(1002, 'David''Main Street 1'); 
  10.  
  11. INSERT INTO customer VALUES(1003, 'Allan''Main Street 1'); 

根據(jù)分區(qū)設(shè)置,1-3行將進(jìn)入Server2,最后3行將進(jìn)入Server3。我們會(huì)在本節(jié)完成之前提出來,分區(qū)分表是常見的MariaDB實(shí)景,沒有Spider存儲(chǔ)引擎,因此可以通過連接到Server2或Server3,逐個(gè)分表來訪問。

用于Spider的分片

分片的明顯優(yōu)勢是在處理大型數(shù)據(jù)集合時(shí)可以有效提高性能。除了以上功能外,Spider存儲(chǔ)引擎還有其它優(yōu)點(diǎn),比如每個(gè)分片都可以單獨(dú)訪問普通的MariaDB Server,即可以按分片查看數(shù)據(jù)集,而不存在任何瓶頸,亦可以將其視為整體,同時(shí)使用Spider。

小結(jié)

本文介紹了Spider存儲(chǔ)引擎的一些基本用法,這些用法對(duì)開發(fā)者都是很有用的,相關(guān)文檔還可參考Spider的分片用例文檔:https://mariadb.com/docs/usage/sharding/,你會(huì)發(fā)現(xiàn)前兩種用法對(duì)于一些人會(huì)驚訝加啟發(fā)。

責(zé)任編輯:武曉燕 來源: 21CTO
相關(guān)推薦

2018-09-05 13:14:54

MySQLInnoDBMyISAM

2011-05-03 10:09:37

MySQL存儲(chǔ)引擎

2015-07-09 13:47:37

IOSFMDB

2018-06-07 16:33:31

大數(shù)據(jù)冷熱數(shù)據(jù)存儲(chǔ)平臺(tái)

2020-04-10 12:12:13

InnoDB存儲(chǔ)架構(gòu)

2023-02-28 11:29:09

存儲(chǔ)函數(shù)MySQL

2018-12-19 13:45:56

Hive實(shí)踐存儲(chǔ)

2025-02-28 09:20:00

Future開發(fā)代碼

2011-04-06 08:54:38

游標(biāo)腳本性能問題

2018-08-31 10:53:25

MySQL存儲(chǔ)引擎

2012-03-20 11:16:24

MySQLMyISAM

2012-12-24 09:01:41

iOSUnity3D

2021-10-07 16:45:44

存儲(chǔ)網(wǎng)絡(luò)場景

2020-01-10 17:43:11

MySQL數(shù)據(jù)庫文章

2014-12-17 10:54:14

MongoDB

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2019-01-14 14:25:25

MySQL存儲(chǔ)邏輯架構(gòu)

2021-08-10 14:29:06

MySQL數(shù)據(jù)庫存儲(chǔ)

2019-06-04 15:27:49

InnoDB存儲(chǔ)引擎

2018-01-03 11:22:45

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)