-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
千金良方:MYSQL性能優化金字塔法則 版權信息
- ISBN:9787121375200
- 條形碼:9787121375200 ; 978-7-121-37520-0
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
千金良方:MYSQL性能優化金字塔法則 本書特色
本書一共分為3篇:基礎篇、案例篇和工具篇。“基礎篇”從理論基礎和基本原理層面介紹了MySQL的安裝與配置、升級和體系結構,information_schema、sys_schema、performance_schema和mysql_schema,MySQL復制,MySQL事務,SQL語句優化及架構設計基礎知識。“案例篇”從硬件和系統、MySQL架構等方面給出了性能優化的十幾個案例,包括:性能測試的基本優化思路和*需要關注的性能指標解釋、對日常SQL語句執行慢的基本定位、避免x86可用性的一般性方法、節能模式會怎樣影響性能、I/O存儲作為數據庫*重要的依賴是如何影響數據庫性能的、主備復制不一致可能有哪些原因、字符集不一致會造成哪些性能問題、在實際場景中鎖的爭用是怎樣的。“工具篇”介紹了在MySQL性能優化過程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和系統排查工具;FIO、sysbench、HammerDB等壓力測試工具;mysqldump、XtraBackup等備份工具;Percona、innotop、Prometheus等監控工具。
千金良方:MYSQL性能優化金字塔法則 內容簡介
本書一共分為3篇:基礎篇、案例篇和工具篇。“基礎篇”從理論基礎和基本原理層面介紹了MySQL的安裝與配置、升級和體系結構,information_schema、sys_schema、performance_schema和mysql_schema,MySQL復制,MySQL事務,SQL語句優化及架構設計基礎知識。“案例篇”從硬件和系統、MySQL架構等方面給出了性能優化的十幾個案例,包括:性能測試的基本優化思路和很需要關注的性能指標解釋、對日常SQL語句執行慢的基本定位、避免x86可用性的一般性方法、節能模式會怎樣影響性能、I/O存儲作為數據庫很重要的依賴是如何影響數據庫性能的、主備復制不一致可能有哪些原因、字符集不一致會造成哪些性能問題、在實際場景中鎖的爭用是怎樣的。“工具篇”介紹了在MySQL性能優化過程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和系統排查工具;FIO、sysbench、HammerDB等壓力測試工具;mysqldump、XtraBackup等備份工具;Percona、innotop、Prometheus等監控工具。
千金良方:MYSQL性能優化金字塔法則 目錄
基 礎 篇
第1章 MYSQL初始化安裝、簡單安全加固 3
1.1 背景 3
1.2 初始化安裝 3
1.2.1 下載二進制安裝文件 3
1.2.2 創建MYSQL用戶 3
1.2.3 創建程序、數據存放目錄 4
1.2.4 解壓縮二進制安裝文件并設置目錄權限 4
1.2.5 軟鏈接程序路徑,并設置MYSQL命令環境變量 5
1.2.6 配置MY.CNF文件參數 5
1.2.7 初始化MYSQL 6
1.2.8 啟動MYSQL 7
1.3 簡單安全加固 8
1.3.1 登錄MYSQL 8
1.3.2 刪除非ROOT或非LOCALHOST的用戶并修改ROOT密碼 9
1.3.3 刪除TEST庫,清理MYSQL.DB表 10
1.4 創建用戶、庫、表、數據 12
1.4.1 創建管理用戶并授權 12
1.4.2 創建庫、表、程序賬號 13
1.4.3 插入數據 14
1.5 MYSQL參數模板 16
第2章 MYSQL常用的兩種升級方法 21
2.1 背景 21
2.2 MYSQL 5.5.54的安裝 21
2.3 升級MYSQL 5.5.54到MYSQL 5.6.35 21
2.3.1 使用MYSQL_UPGRADE直接升級數據字典庫 21
2.3.2 使用MYSQLDUMP邏輯備份數據 30
2.4 升級注意事項 38
第3章 MYSQL體系結構 41
3.1 快速安裝MYSQL 41
3.2 數據目錄結構 43
3.3 MYSQL SERVER體系結構 46
3.4 MYSQL中的存儲引擎 48
3.5 INNODB存儲引擎體系結構 48
3.6 INNODB存儲引擎后臺線程 52
3.7 MYSQL前臺線程 54
第4章 PERFORMANCE_SCHEMA初相識 56
4.1 什么是PERFORMANCE_SCHEMA 56
4.2 PERFORMANCE_SCHEMA使用快速入門 57
4.2.1 檢查當前數據庫版本是否支持 57
4.2.2 啟用PERFORMANCE_SCHEMA 58
4.2.3 PERFORMANCE_SCHEMA表的分類 59
4.2.4 PERFORMANCE_SCHEMA簡單配置與使用 62
第5章 PERFORMANCE_SCHEMA配置詳解 66
5.1 編譯時配置 66
5.2 啟動時配置 67
5.2.1 啟動選項 67
5.2.2 SYSTEM VARIABLES 69
5.3 運行時配置 71
5.3.1 PERFORMANCE_TIMERS表 71
5.3.2 SETUP_TIMERS表 72
5.3.3 SETUP_CONSUMERS表 73
5.3.4 SETUP_INSTRUMENTS表 76
5.3.5 SETUP_ACTORS表 82
5.3.6 SETUP_OBJECTS表 85
5.3.7 THREADS表 87
第6章 PERFORMANCE_SCHEMA應用示例薈萃 93
6.1 利用等待事件排查MYSQL性能問題 93
6.2 鎖問題排查 97
6.2.1 找出誰持有全局讀鎖 97
6.2.2 找出誰持有MDL鎖 100
6.2.3 找出誰持有表級鎖 104
6.2.4 找出誰持有行級鎖 107
6.3 查看*近的SQL語句執行信息 112
6.3.1 查看*近的TOP SQL語句 112
6.3.2 查看*近執行失敗的SQL語句 114
6.4 查看SQL語句執行階段和進度信息 117
6.4.1 查看SQL語句執行階段信息 117
6.4.2 查看SQL語句執行進度信息 120
6.5 查看*近的事務執行信息 121
6.6 查看多線程復制報錯詳情 123
第7章 SYS系統庫初相識 126
7.1 SYS系統庫使用基礎環境 126
7.2 SYS系統庫初體驗 127
7.3 SYS系統庫的進度報告功能 129
第8章 SYS系統庫配置表 132
8.1 SYS_CONFIG表 132
8.2 SYS_CONFIG_INSERT_SET_USER觸發器 136
8.3 SYS_CONFIG_UPDATE_SET_USER觸發器 136
第9章 SYS系統庫應用示例薈萃 138
9.1 查看慢SQL語句慢在哪里 138
9.2 查看是否有事務鎖等待 140
9.3 查看是否有MDL鎖等待 141
9.4 查看INNODB緩沖池中的熱點數據有哪些 143
9.5 查看冗余索引 144
9.6 查看未使用的索引 145
9.7 查詢表的增、刪、改、查數據量和I/O耗時統計信息 145
9.8 查看MYSQL磁盤文件產生的磁盤流量與讀寫比例 146
9.9 查看哪些語句使用了全表掃描 147
9.10 查看哪些語句使用了文件排序 148
9.11 查看哪些語句使用了臨時表 149
第10章 INFORMATION_SCHEMA初相識 151
10.1 什么是INFORMATION_SCHEMA 151
10.2 INFORMATION_SCHEMA組成對象 153
10.2.1 SERVER層的統計信息字典表 153
10.2.2 SERVER層的表級別對象字典表 154
10.2.3 SERVER層的混雜信息字典表 155
10.2.4 INNODB層的系統字典表 156
10.2.5 INNODB層的鎖、事務、統計信息字典表 157
10.2.6 INNODB層的全文索引字典表 158
10.2.7 INNODB層的壓縮相關字典表 160
第11章 INFORMATION_SCHEMA應用示例薈萃 161
11.1 使用SERVER層的字典表查詢相關的元數據信息 161
11.1.1 查看數據庫中是否使用了外鍵 161
11.1.2 查看INNODB表空間文件信息 162
11.1.3 查看索引的統計信息 165
11.1.4 查看表的字段相關信息 166
11.1.5 查看數據庫中是否使用了存儲程序 167
11.1.6 查看數據庫中的分區表信息 168
11.1.7 查看數據庫中的觸發器 169
11.1.8 查看數據庫中的計劃任務 170
11.1.9 查看客戶端會話的狀態信息 172
11.2 使用INNODB層的字典表查詢相關的元數據信息 173
11.2.1 查看索引列的信息 173
11.2.2 查看表的字段相關信息 175
11.2.3 查看事務鎖等待信息 176
11.2.4 查看INNODB緩沖池中的熱點數據有哪些 176
第12章 MYSQL系統庫之權限系統表 177
12.1 USER 177
12.2 DB 179
12.3 TABLES_PRIV 180
12.4 COLUMNS_PRIV 181
12.5 PROCS_PRIV 182
12.6 PROXIES_PRIV 182
第13章 MYSQL系統庫之訪問權限控制系統 184
13.1 訪問權限控制系統概述 184
13.2 MYSQL提供了哪些權限 185
13.3 MYSQL賬號命名規則 191
13.4 MYSQL賬號訪問控制兩階段 192
13.4.1 **階段(賬號和密碼認證) 192
13.4.2 第二階段(權限檢查) 196
13.5 權限變更的影響 197
13.6 MYSQL常見連接問題 198
第14章 MYSQL系統庫之統計信息表 200
14.1 統計信息概述 200
14.2 統計信息表詳解 203
14.2.1 INNODB_TABLE_STATS 203
14.2.2 INNODB_INDEX_STATS 204
第15章 MYSQL系統庫之復制信息表 206
15.1 復制信息表概述 206
15.2 復制信息表詳解 207
15.2.1 SLAVE_MASTER_INFO 207
15.2.2 SLAVE_RELAY_LOG_INFO 209
15.2.3 SLAVE_WORKER_INFO 211
15.2.4 GTID_EXECUTED 215
15.2.5 NDB_BINLOG_INDEX 217
第16章 MYSQL系統庫之日志記錄表 218
16.1 日志信息概述 218
16.2 日志表詳解 220
16.2.1 GENERAL_LOG 220
16.2.2 SLOW_LOG 223
第17章 MYSQL系統庫應用示例薈萃 228
17.1 查看用戶不同作用域的權限 228
17.1.1 查看全局權限 228
17.1.2 查看庫級別權限 230
17.1.3 查看表級別權限 232
17.1.4 查看字段級別權限 234
17.2 查看統計信息 236
17.2.1 查看表統計信息 236
17.2.2 查看索引統計信息 236
17.3 查看SQL日志信息 237
第18章 復制技術的演進 245
18.1 復制格式概述 245
18.2 基于數據安全的復制技術演進 246
18.2.1 異步復制 246
18.2.2 半同步復制 247
18.2.3 增強半同步復制 249
18.2.4 組復制 250
18.2.5 GTID復制 253
18.3 基于復制效率的復制技術演進 255
18.3.1 單線程復制 255
18.3.2 DATABASE 并行復制 256
18.3.3 LOGICAL_CLOCK 并行復制 258
18.3.4 WRITESET并行復制 260
第19章 事務概念基礎 263
19.1 4種事務隔離級別和3種異常現象 263
19.1.1 標準的事務隔離級別 263
19.1.2 調整事務隔離級別 264
19.2 從事務提交談起 265
19.2.1 事務管理 265
19.2.2 數據庫中的文件 266
19.2.3 WAL日志先寫 266
19.3 MYSQL中的REDO日志 267
19.3.1 REDO日志落盤時間點 267
19.3.2 REDO日志格式 267
19.3.3 相關參數及概念 269
19.3.4 CHECKPOINT概念 269
19.3.5 REDO日志的設置 271
19.3.6 REDO日志與BINLOG協調工作 273
19.4 MVCC介紹 274
19.4.1 MVCC原理 274
19.4.2 具體代碼 276
第20章 INNODB鎖 280
20.1 INNODB鎖概述 280
20.1.1 INNODB鎖分類 280
20.1.2 行鎖 280
20.1.3 表鎖 281
20.1.4 鎖模式對應的含義 282
20.2 加鎖驗證 282
20.2.1 REPEATABLE-READ隔離級別 表無顯式主鍵和索引 283
20.2.2 REPEATABLE-READ隔離級別 表有顯式主鍵但無索引 286
20.2.3 REPEATABLE-READ隔離級別 表無顯式主鍵但有索引 288
20.2.4 REPEATABLE-READ隔離級別 表有顯示主鍵和索引 291
20.2.5 READ-COMMITTED隔離級別 表無顯式主鍵和索引 293
20.2.6 READ-COMMITTED隔離級別 表有顯式主鍵無索引 295
20.2.7 READ-COMMITTED隔離級別 表無顯式主鍵有索引 295
20.2.8 READ-COMMITTED隔離級別 表有顯式主鍵和索引 296
第21章 SQL優化 299
21.1 SQL優化基礎概念 299
21.2 MYSQL中的JOIN算法 303
21.3 MYSQL中的優化特性 305
第22章 MYSQL讀寫擴展 308
22.1 分布式架構概述 308
22.2 分庫分表兩種方式 309
22.2.1 中間件方式 309
22.2.2 客戶端方式 309
22.2.3 客戶端方式與中間件方式不同 310
22.2.4 分庫與分表 310
22.3 中間件工作方式及原理 310
22.4 架構設計及業務場景 312
22.4.1 讀寫擴展案例 312
22.5 關于中間件的一些限制解釋 314
22.5.1 跨庫查詢、復雜的SQL語句支持 314
22.5.2 分布式事務 314
案 例 篇
第23章 性能測試指標和相關術語 317
23.1 測試目標分類 317
23.1.1 已知故障信息采集 317
23.1.2 預估壓力評測 317
23.2 性能測試指標 318
23.2.1 數據庫性能通用“切口” 318
23.2.2 測試
千金良方:MYSQL性能優化金字塔法則 相關資料
推薦序1
本書作者李春是阿里巴巴較為早期的DBA之一,羅小波和董紅禹則都是知數堂的優秀校友。有一次我偶然知道了羅小波的經歷,非常令人贊嘆,這么努力的人理應獲得如此成就。
*次注意到羅小波是因為他的投稿文章“MySQL排序內部原理探秘”,該文章真的是從頭到尾、從上到下全方位解讀了MySQL內部排序的方方面面。再后來,又關注到羅小波推出PFS和sys schema系列連載文章,更是對其靜心深入學習的能力表示欽佩,整個系列文章翔實、細致、到位。另外,董紅禹的功底也非常深厚,他對除MySQL外的其他數據庫也有較多了解。二位同學曾多次被知數堂邀請做公開課分享。
除此之外,我曾感嘆沃趣培養出了不少好工程師,其人才體系肯定有很多可學之處,于是也邀請了李春來知數堂做公開課分享,就是希望能把他們的人才培養機制分享給業界。
拿到本書書稿,我快速瀏覽了“案例篇”的全部內容,發現幾乎都是精華,里面涉及了相當多的經典案例解析,如果能從這些案例中吸收解決問題的思路,那么相信讀者以后若遇到其他問題,基本上都可以解決。
本書既有涉及體系結構、PFS、I_S、統計信息、復制、鎖、InnoDB等基礎知識的鋪墊(其實并不基礎),又有眾多案例詳解,內容豐富、翔實,是難得一見的MySQL性能優化參考書,建議每位DBA以及從事MySQL相關應用開發的讀者都讀一讀。
*后,說一個段子。我曾經開玩笑地說,大家以后要買書的話,記得先看有沒有我給寫的推薦序,如果有的話,那就放心買,如果沒有的話,那就要謹慎點了。本書我是推薦的,所以大家可以放心大膽買。嘿嘿。
葉金榮
推薦序2
小學課本告訴我們,蒸汽機是瓦特看到水壺被水蒸氣頂起來以后冥思苦想發明出來的。但實際情況其實是,17世紀末期,托馬斯•紐克曼(Thomas Newcomen)發明了體積龐大的“蒸汽機”,利用蒸汽的力量把煤礦里的水抽出來,避免了礦井透水、積水的問題。1765年,詹姆士•瓦特(James Watt)發明了分離式冷凝器,改進了紐克曼蒸汽機,使得蒸汽機的效率提升了4倍。當然,紐克曼蒸汽機也不是憑空出現的,紐克曼蒸汽機是基于Thomas Savery發明的Savery蒸汽泵的,繼續往前追溯,可以追溯到公元1世紀古希臘力學家希羅(Heron of Alexandria)發明的汽轉球。
我并不否認瓦特的貢獻,正是有了他對蒸汽機做功效率的改變,才提升了煤炭、鋼鐵的產量,促進了輪船、火車的產生,才有了工業革命。我這里想說的是人們很早就發現了蒸汽做功的理論,但是把它利用起來,把它真正用于我們的生產生活中來提高生產效率的過程是曲折而漫長的,理論和原理的發明是耀眼的明星,工程化實踐和持續不斷的改進卻像星光傳到我們的眼睛一樣,需要經過漫長的過程,凝聚著很多“無名”科學家和工程師的努力與心血。
MySQL之父Monty(Michael Widenius)在1981年寫了MySQL的*行代碼以后,在開源的幫助下MySQL成長為目前*流行的開源數據庫,同樣其也凝聚了非常多的開發者、DBA、工程師的心血。2009年,在MySQL被Oracle收購以后,47歲的Monty開發了MariaDB分支,到現在MariaDB也已經10年了,他仍然親自參與寫代碼,并且負責大部分代碼的Review工作,我作為MariaDB基金會的中國成員在跟Monty一起Review代碼時,經常會嘆服老爺子對全局的把控能力和對細節的嚴謹態度。2016年當Monty在阿里巴巴交流分享時,我問Monty:“你怎么看阿里巴巴在MySQL方面的能力以及貢獻?”他說:“你貢獻的多源復制和閃回功能,對MariaDB很有用,因此我覺得你和你的團隊是很有能力的,也希望能獲得更多的來自各大廠商和社區的貢獻。”
MySQL之所以能成為現在*流行的開源數據庫,它跟它的開放性、包容性是分不開的。它的入門門檻低到用一條命令就能把MySQL安裝起來,你能在程序開發的入門資料中很容易就找到MySQL的配套使用教程,你可以不用付任何費用就能在自己的環境中部署起來對外承載業務。我之前提交的代碼補足了MySQL在某些方面的功能,是對它的貢獻;蘇普驗證測試時發現MySQL 5.6的半同步Bug匯報給社區,是對它的貢獻;李春他們撰寫MySQL書籍,也是對它的貢獻。我和阿里巴巴的其他同事翻譯《高性能MySQL》時就體會到了出版一本書的艱辛,所以看到《千金良方:MySQL性能優化金字塔法則》這本沉甸甸的書時,完全能感受到三位作者在寫書時的痛苦與艱辛。
MySQL從5.5版本開始引入performance_schema,從5.6版本開始把默認值設置為on,我個人認為從5.7版本(對應MariaDB 10.1)開始它才真正成熟起來。從某種程度上說,performance_schema的引入對MySQL來說可以類比于瓦特發明分離式冷凝器改進蒸汽機,使得開發人員或者DBA對MySQL的性能損耗能準確定位到源碼層級,對MySQL的管控也可以更加精細化。這本書是我了解到的*本體系化介紹performance_schema的書,對MySQL性能優化有興趣的讀者可以參閱。
另外,本書“案例篇”也是我見過的相對比較系統化介紹性能優化方面的內容,從服務器、操作系統、MySQL、SQL和鎖方面整體梳理了MySQL性能優化的方方面面,相關案例都具有代表性,很值得參考和驗證,也希望讀者能參考案例來驗證和測試,并舉一反三,結合自己環境的實際場景構建起性能改進的方法論。
蒸汽機的改進不是一蹴而就的,性能的改進也是貫穿整個MySQL發展史的,就像瓦特改進蒸汽機引發了工業革命一樣,我希望本書的出版能進一步促進大家對MySQL/MariaDB性能優化的關注,能為*流行的開源數據庫MySQL/MariaDB大廈添磚加瓦。
彭立勛
推薦序3
我先說一個笑話。這個笑話是我從萬維鋼的專欄里看到的。
三個邏輯學家走進酒吧,酒保問他們,三位都喝啤酒嗎?
*個邏輯學家說,我不知道。
第二個邏輯學家說,我不知道。
第三個邏輯學家說,是的。
這個笑話有點冷,需要用一點邏輯才能欣賞。要想否定“三人都喝啤酒”,只要有一個人知道自己不喝就行了。前兩個邏輯學家說不知道,就說明他們自己是想喝的,只是不知道別人喝不喝。而第三個人一看前兩個人都說不知道,那就說明這兩個人肯定都是要喝的,而他自己也想喝啤酒,所以他就可以判斷三人都想喝啤酒。
他們的回答有點怪,但是非常準確。
為什么要講這個故事呢?因為我的這三位同事李春、羅小波、董紅禹在我頭腦里的畫像都是非常認真和講究邏輯的人。這種認真和嚴謹,你在書中的每一頁都能感受到。相信通過這本書的系統性訓練,你也能感受到這種思維方式的美,*終也能獲得這種思維方式。“授人以魚,不如授之以漁。”具備優秀的思維能力才是在未來可以遷移的能力,如果只是學習一些命令,則很快會過時,思維能力和學習能力的提升才是不會變的東西。
說回到這本書。
對這本書的起心動念,我是有功勞的,所以李春邀請我來寫序,也就很痛快地答應了。
一年前我們在想,我們有著業界一流的MySQL團隊,為什么不能將這些知識和經驗以一種更容易傳播的方式貢獻給大家呢?
沿著這個思路,想到了兩種載體,一種是產品,這也是沃趣一直在做的,未來也會一直持續做;一種是書籍,書籍其實也是一種產品,因為它也是標準化的、極容易復制的。因此,團隊中在MySQL技術上頗有追求和建樹的幾個人碰頭一聊,大家一拍即合。
起心動念容易,甚至一度讓我們很興奮,但是落地難,尤其是在做了管理者帶了團隊之后,更能意識到這一點,提建議(起心動念)是沒有成本的,但是具體做這件事、落地這件事的人是需要忍受寂寞、付出巨大努力的。
我在他們的寫作群里,見證了寫書過程中的所有艱辛。好在一年的時間,堅持下來了,成果就是各位手里拿到的這本書。
學知識,如果說有捷徑,那就是選擇幾本靠譜的、高質量的書籍,站在巨人的肩膀上,這是高起點和借勢。
這本書可以讓你體驗到原有知識從破碎到重建的過程,只有能打破你現有認知的書籍才是好書籍,打破之后,如果你能夠重建起基于新認知的知識大廈,你就重生了。對于認知是如此,對于心智、對于各種成長莫不如此。格物致知,相信通過努力學習這本書,會帶給你底層認知的提升。
在這里也要恭喜我的幾位同事:李春、羅小波、董紅禹,寫書是大多數技術人員的夢想,人類從一開始就追求不朽,立言是一種極好的方式,儒家講立德、立功、立言,寫書就是立言的*好方式。此外,道家通過修煉達到肉身不死來實現不朽,佛教通過覺悟實現不朽,這兩種方式不是我輩可以企及的。說了這么多,其實是想呼吁更多的人加入寫書的隊伍,授人玫瑰,手留余香。
*后,分享我很喜歡的一句話,“你的樣子里,有你愛過的人,走過的路,看過的風景,讀過的書”。相信通過對這本書的學習,一定可以讓你的氣質變得不一樣!
魏興華
千金良方:MYSQL性能優化金字塔法則 作者簡介
李春:原阿里巴巴MySQL DBA團隊技術Leader,全程參與阿里數據庫架構從Oracle遷移到MySQL的過程,參與分布式中間件Cobar設計。現為沃趣科技聯合創始人&首席架構師,負責MySQL、基礎軟件及部分關鍵組件的技術選型、風險評估等。羅小波:沃趣科技高級數據庫工程師,主要負責MySQL產品的數據庫支撐與售后二線支撐。曾參與版本發布系統、輕量級監控系統、運維管理平臺、數據庫管理平臺的設計與編寫,熟悉MySQL體系結構,Innodb存儲引擎,喜好專研開源技術,多次在公開場合做過線下線上數據庫專題分享,發表過多篇與數據庫相關的研究文章。董紅禹:沃趣科技MySQL DBA , 為過多家大型企業進行過故障解決、架構設計、性能優化,例如中信證券、浙江農信、陜西農信、郵儲銀行等。規劃并實施了浙江農信互聯網核心金融平臺。
- >
山海經
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
伊索寓言-世界文學名著典藏-全譯本
- >
月亮虎
- >
唐代進士錄
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
名家帶你讀魯迅:朝花夕拾
- >
推拿