项目1 æ•°æ®åº“系统安装 项目1 æ•°æ®åº“系统安装 。景进行产å“选型 1. è¦ä½¿ç”¨æ•°æ®åº“ä¸€èˆ¬æœ‰ä¸¤ç§æ–¹å¼æ–¹å¼æ˜¯åœ¨è®¾å¤‡ä¸Šå®‰è£…好数æ®åº“管ç†ç³»ç»Ÿç„¶åŽä½¿ç”¨1,,, å®¢æˆ·ç«¯è¿›è¡Œæœ¬åœ°æˆ–è€…è¿œç¨‹çš„è¿žæŽ¥å¹¶èŽ·å–æ•°æ®åº“æœåŠ¡è¿™ä¹Ÿæ˜¯æ¯”è¾ƒä¼ ç»Ÿçš„åšæ³•代表性的产å“,, ã€ã€ã€‚有数æ®åº“达梦数æ®åº“æ•°æ®åº“ç‰è€Œæ–¹å¼æ˜¯é‡‡è´è¿œç¨‹çš„云数æ®åº“æœåŠ¡MSQLô€€ŠOl2race,y 。这是éšç€ç½‘络通信能力的æå‡å’Œäº‘技术的å‘展在近些年æ‰å‡ºçŽ°çš„ä¸€ç§äº§å“æœåС形å¼ä»£è¡¨ ã€‚çš„äº§å“æœ‰åŽä¸ºçš„æ•°æ®åº“安装数æ®åº“是计算机专业技术人员必备的基础技能从GDBausô€€Š, 。数æ®åº“管ç†ç³»ç»Ÿçš„安装开始å¦ä¹ æ•°æ®åº“技术也是éžå¸¸æœ‰å¿…è¦çš„ ã€ã€äººä»¬åœ¨å¼€å§‹æŽ¥è§¦æ•°æ®åº“时就会é‡åˆ°å„ç§å„æ ·çš„æœ¯è¯å¦‚æ•°æ®åº“æ•°æ®åº“技术数æ®åº“ç³»,, ã€ã€ã€‚统数æ®åº“管ç†ç³»ç»Ÿç‰éƒ½æ˜¯åœ¨è¡Œä¸šä¸å·¥ä½œäº¤æµç»å¸¸è¦ä½¿ç”¨çš„æœ¯è¯æ£ç¡®ä½¿ç”¨æœ¯è¯æ˜¯ä¸“业人 。士的基本修养也是åŽç»å¼€å±•工作和继ç»å¦ä¹ 所必需的基础所以应首先规范术è¯å’Œæ¦‚念,, 其次è¦ä½¿ç”¨æ•°æ®åº“首先è¦ç¡®å®šä½¿ç”¨ä»€ä¹ˆäº§å“而数æ®åº“技术ç»è¿‡å¤šå¹´çš„å‘展和技术è¡,, 。最åŽè¦ç¡®å®šèŽ·å–æ•°æ®åº“æœåŠ¡çš„æ–¹å¼ä¸Šæ–‡æ‰€è¿°çš„ç¬¬ç§æ–¹å¼ä»ç„¶æ˜¯ç›®å‰å¤§éƒ¨åˆ†ä¼ä¸šæ›´1ô€€Š 11. 111.. ô€³é¡¹ç›®æå‡º ô€³é¡¹ç›®åˆ†æž 化,产å“类型ã€å“牌ç¹å¤š,å› æ¤,需è¦ä»Žæ€»ä½“上对该项技术的起æºã€å‘展脉络以åŠä»ŠåŽçš„æŠ€æœ¯ 趋势有一个总体的了解,åŒæ—¶è¦å¯¹æˆ‘国信创数æ®åº“技术å‘展有所了解,æ‰èƒ½ä¸ºå…·ä½“的应用场 倾å‘于采用的。所以,在对数æ®åº“选型之åŽ,æ•°æ®åº“管ç†ç³»ç»Ÿçš„安装和é…置往往也是必ä¸å¯ å°‘çš„æ¥éª¤,也是专业人士必须掌æ¡çš„基本技能。 任务数æ®åº“管ç†ç³»ç»Ÿçš„安装和é…ç½® 相关知识 æ•°æ®åº“的概念 æ•°æ®åº“技术是信æ¯ç³»ç»Ÿçš„æ ¸å¿ƒæŠ€æœ¯,是一ç§è®¡ç®—æœºè¾…åŠ©ç®¡ç†æ•°æ®çš„æ–¹ 法,å®ƒç ”ç©¶å¦‚ä½•ç»„ç»‡å’Œå˜å‚¨æ•°æ®,如何高效地获å–å’Œå¤„ç†æ•°æ®ã€‚峿•°æ®åº“技 æœ¯æ˜¯ç ”ç©¶ã€ç®¡ç†å’Œåº”用数æ®åº“的一门软件科å¦ã€‚ô€€Š (1)æ•°æ®ã€‚æ•°æ®(Data)是人们用æ¥åæ˜ å®¢è§‚ä¸–ç•Œè€Œè®°å½•ä¸‹æ¥çš„å¯ä»¥é‰´ 别的数å—ã€å—æ¯ã€ç¬¦å·ã€å›¾å½¢ã€å£°éŸ³ã€å›¾åƒã€è§†é¢‘ä¿¡å·ç‰çš„æ€»ç§°ã€‚我们这里所说数æ®åº“的概念 çš„æ•°æ®æ˜¯ç»ç¼–ç åŽå¯å˜å…¥è®¡ç®—机ä¸è¿›è¡Œç›¸å…³å¤„ç†çš„符å·é›†åˆã€‚æ•°æ®ä¸€èˆ¬åˆ†ä¸ºæ•°å€¼åž‹æ•°æ®å’Œ æ•°æ®åº“应用技术 éžæ•°å€¼æ•°æ®ä¸¤å¤§ç±» ,æ•°å€¼åž‹æ•°æ® (如32ã€78.91ç‰)主è¦ç”¨æ¥è¿›è¡Œç§‘å¦è®¡ç®— (åŠ ã€å‡ã€ä¹˜ã€é™¤ç‰è¿ ç®—),è€Œéžæ•°å€¼æ•°æ® (如人的姓åã€å·¥ä½œç®€åŽ†ç‰ )主è¦ç”¨æ¥è¿›è¡Œæ¯”较和查找ã€ç»Ÿè®¡ç‰æ“ä½œã€‚æ•°æ® å’Œä¿¡æ¯å¯†ä¸å¯åˆ† ,我们å¯ä»¥è¯´ä¿¡æ¯æ˜¯äººä»¬æ¶ˆåŒ–ç†è§£äº†çš„æ•°æ® ,其关系如图 1-1所示。 3D 5 图1-1æ•°æ®ä¸Žä¿¡æ¯çš„关系 (2)æ•°æ®åº“。J.Martin给数æ®åº“ (DataBase,DB)下了一个比较完整的定义 :“数æ®åº“是 å˜å‚¨åœ¨ä¸€èµ·çš„相关数æ®çš„é›†åˆ ,è¿™äº›æ•°æ®æ˜¯ç»“构化的 ,æ— æœ‰å®³çš„æˆ–ä¸å¿…è¦çš„冗余 ,å¹¶ä¸ºå¤šç§ åº”ç”¨æœåŠ¡ ;æ•°æ®çš„å˜å‚¨ç‹¬ç«‹äºŽä½¿ç”¨å®ƒçš„ç¨‹åº ;对数æ®åº“æ’å…¥æ–°æ•°æ® ,修改和检索原有数æ®å‡ 能按一ç§å…¬ç”¨çš„å’Œå¯æŽ§åˆ¶çš„æ–¹å¼è¿›è¡Œã€‚†通俗地说 ,æ•°æ®åº“是长期å˜å‚¨åœ¨è®¡ç®—机å˜å‚¨å™¨ä¸ã€æŒ‰ç…§ ä¸€å®šçš„æ•°å¦æ¨¡åž‹ç»„织起æ¥çš„ã€å…·æœ‰è¾ƒå°çš„冗余度和较高的 æ•°æ®ç‹¬ç«‹æ€§ ,å¯ç”±å¤šä¸ªç”¨æˆ·å…±äº«çš„æ•°æ®é›†åˆã€‚也就是说 ,æ•° æ®åº“是按照数æ®ç»“æž„æ¥ç»„织ã€å˜å‚¨å’Œç®¡ç†æ•°æ®çš„仓库 ,并且 å…¶ä¸çš„æ•°æ®ä¸æ˜¯éšæ„å †ç§¯åœ¨ä¸€èµ·çš„å†…å®¹ ,而是有组织有管 ç†çš„æ•°æ®èšé›† (图1-2)。ô€€Š (3)æ•°æ®åº“管ç†ç³»ç»Ÿã€‚æ•°æ®åº“管ç†ç³»ç»Ÿ (DataBaseô€€Š ManagementSystem,DBMS)是一个能够科å¦åœ°ç»„织和å˜å‚¨æ•°æ®ã€é«˜æ•ˆåœ°èŽ·å–å’Œç»´æŠ¤æ•°æ® çš„ç³»ç»Ÿè½¯ä»¶ ,是ä½äºŽç”¨æˆ·ä¸Žæ“作系统之间的数æ®ç®¡ç†è½¯ä»¶ã€‚它对数æ®åº“进行统一的管ç†å’Œ 控制 ,以ä¿è¯æ•°æ®çš„安全性和完整性。数æ®åº“管ç†ç³»ç»Ÿå’Œæ“ä½œç³»ç»Ÿä¸€æ · ,是计算机系统的基 础软件 ,如图 1-3所示。 @N E N 图1-2æ•°æ®åº“æœåŠ¡ *24 * 0)24 24- 图1-3计算机系统层次结构图 æ•°æ®åº“管ç†ç³»ç»Ÿçš„主è¦åŠŸèƒ½å¦‚ä¸‹ã€‚ô€€Š â‘ æ•°æ®å®šä¹‰åŠŸèƒ½ :æ•°æ®åº“管ç†ç³»ç»Ÿæä¾›æ•°æ®å®šä¹‰è¯è¨€ (DataDefinitionLanguage,ô€€Š DDL),用户通过它å¯ä»¥æ–¹ä¾¿åœ°å¯¹æ•°æ®åº“ä¸çš„æ•°æ®å¯¹è±¡çš„组æˆä¸Žç»“构进行定义。 项目 1æ•°æ®åº“系统安装 â‘¡æ•°æ®ç»„织ã€å˜å‚¨å’Œç®¡ç†åŠŸèƒ½ :æ•°æ®åº“管ç†ç³»ç»Ÿè¦åˆ†ç±»ç»„织ã€å˜å‚¨å’Œç®¡ç†æ•°æ® ,æ¤åŠŸèƒ½ æ¶‰åŠæ•°æ®å—å…¸ã€ç”¨æˆ·æ•°æ®ã€æ•°æ®çš„å˜å–路径ç‰ã€‚æ•°æ®åº“管ç†ç³»ç»Ÿè¿˜è¦ç¡®å®šä»¥ä½•ç§æ–‡ä»¶ç»“构和 å˜å–æ–¹å¼ ,在å˜å‚¨ç©ºé—´ä¸ç»„ç»‡è¿™äº›æ•°æ® ,以åŠå¦‚何实现数æ®ä¹‹é—´çš„è”系。数æ®ç»„织和å˜å‚¨çš„ åŸºæœ¬ç›®æ ‡æ˜¯æé«˜å˜å‚¨ç©ºé—´åˆ©ç”¨çŽ‡ã€æ–¹ä¾¿è¿›è¡Œæ•°æ®å˜å‚¨ ,ä»¥åŠæä¾›å¤šç§æ•°æ®å˜å‚¨æ–¹å¼æ¥æé«˜å˜ å–æ•ˆçŽ‡ã€‚ô€€Š â‘¢æ•°æ®æ“纵功能 :æ•°æ®åº“管ç†ç³»ç»Ÿè¿˜æä¾›æ•°æ®æ“纵è¯è¨€ (Dataô€€ŠManipulationô€€Š Language,DML),用户å¯ä»¥ä½¿ç”¨å®ƒæ“çºµæ•°æ® ,实现对数æ®çš„基本æ“作 ,å¦‚æŸ¥è¯¢ã€æ’å…¥ã€åˆ 除和 修改ç‰ã€‚ô€€Š ④数æ®åº“的事务管ç†å’Œè¿è¡Œç®¡ç†åŠŸèƒ½ :æ•°æ®åº“在建立ã€è¿è¡Œå’Œç»´æŠ¤æ—¶ ,由数æ®åº“管ç†ç³» 统统一管ç†å’ŒæŽ§åˆ¶ ,以ä¿è¯äº‹åŠ¡çš„æ£ç¡®è¿è¡Œ ,ç¡®ä¿æ•°æ®çš„安全性ã€å®Œæ•´æ€§ ,ä¿è¯å¤šç”¨æˆ·å¯¹æ•°æ® 的并å‘使用åŠå‘生故障åŽçš„系统æ¢å¤ã€‚ô€€Š ⑤数æ®åº“的建立和维护功能 :包括数æ®åº“åˆå§‹æ•°æ®çš„输入和转æ¢åŠŸèƒ½ ,æ•°æ®åº“的转储〠æ¢å¤åŠŸèƒ½ ,æ•°æ®åº“çš„é‡ç»„织功能和性能监视ã€åˆ†æžåŠŸèƒ½ç‰ã€‚è¿™äº›åŠŸèƒ½é€šå¸¸ç”±ä¸€äº›ç¨‹åºæˆ–ç®¡ç† å·¥å…·å®žçŽ°ã€‚ô€€Š (4)æ•°æ®åº“系统。数æ®åº“系统 (DataBaseSystem,DBS)是指和数æ®åº“有关的整个计算 机系统 ,åŒ…æ‹¬è®¡ç®—æœºç¡¬ä»¶ã€æ“ä½œç³»ç»Ÿã€æ•°æ®åº“管ç†ç³»ç»Ÿä»¥åŠåœ¨å®ƒæ”¯æŒä¸‹å»ºç«‹èµ·æ¥çš„æ•°æ®åº“ã€åº” 用程åºã€ç”¨æˆ·å’Œæ•°æ®åº“维护人员ç‰ã€‚有时也将人以外与数æ®åº“有关的硬件和软件系统称为 æ•°æ®åº“系统 ,广义数æ®åº“系统如图 1-4所示。 30) 4 DBMS0) *24 * DBS 图1-4广义数æ®åº“系统 2.æ•°æ®åº“技术å‘å±•å² è®¡ç®—æœºçš„ä¸»è¦åº”用之一是数æ®å¤„ç† ,å³å¯¹å„ç§æ•°æ®è¿›è¡Œæ”¶é›†ã€å˜å‚¨ã€åŠ å·¥ 和管ç†ç‰æ´»åЍ ,其䏿•°æ®ç®¡ç†æ˜¯æ•°æ®å¤„ç†çš„ä¸å¿ƒé—®é¢˜ ,是对数æ®è¿›è¡Œåˆ†ç±»ã€ç»„ 织ã€ç¼–ç ã€å˜å‚¨ã€æ£€ç´¢å’Œç»´æŠ¤çš„æ´»åŠ¨ã€‚æ•°æ®ç®¡ç†æŠ€æœ¯ä¼´éšç€è®¡ç®—æœºæŠ€æœ¯çš„ä¸æ– å‘展 ,ç»åŽ†äº† 3个å‘展阶段。ô€€Š (1)人工管ç†é˜¶æ®µã€‚从计算机出现到 20世纪 50年代䏿œŸ ,è®¡ç®—æœºä¸»è¦æ•°æ®åº“技术 用于科å¦è®¡ç®—。在这个阶段 ,æ•°æ®æ˜¯ç¨‹åºçš„组æˆéƒ¨åˆ† ,æ•°æ®çš„输入ã€è¾“出和使的å‘展 ç”¨éƒ½æ˜¯ç”±ç¨‹åºæ¥æŽ§åˆ¶çš„ ,æ•°æ®åœ¨ä½¿ç”¨æ—¶éšç¨‹åºä¸€èµ·è¿›å…¥å†…å˜ ,用完åŽå®Œå…¨æ’¤å‡ºè®¡ç®—机 ,如 图1-5æ‰€ç¤ºã€‚äººå·¥ç®¡ç†æ•°æ®é˜¶æ®µå› 为应用程åºå’Œæ•°æ®ä¹‹é—´çš„ä¾èµ–性太强 ,程åºå‘˜çš„负担很 æ•°æ®åº“应用技术 */ 1 */ 2 */ n 3 1 3 2 3 n 图1-5人工管ç†é˜¶æ®µæ•°æ®å’Œç¨‹åºå…³ç³»å›¾ é‡,æ•°æ®å†—ä½™é‡ä¹Ÿå¾ˆå¤§ã€‚ô€€Š (2)文件系统阶段。到了 20世纪 60å¹´ä»£æ—©ä¸æœŸ ,在这一阶段 ,æŒ‰ç…§ä¸€å®šçš„è§„åˆ™æŠŠæˆæ‰¹ æ•°æ®ç»„ç»‡åœ¨æ•°æ®æ–‡ä»¶ä¸ ,å˜æ”¾äºŽå¤–å˜å‚¨å™¨ä¸Š ,ç”±æ“作系统统一å˜å–。在文件系统阶段 ,ç¨‹åº å’Œæ•°æ®ä¹‹é—´çš„关系如图 1-6所示。 */ 1 */ 2 */ n 1 2 n 24 图1-6文件系统阶段程åºå’Œæ•°æ®å…³ç³»å›¾ (3)æ•°æ®åº“系统阶段。自20世纪 60å¹´ä»£åŽæœŸ ,æ•°æ®å¤„ç†çš„è§„æ¨¡æ€¥å‰§å¢žé•¿ã€‚åŒæ—¶ ,计算 机系统ä¸é‡‡ç”¨äº†å¤§å®¹é‡çš„ç£ç›˜ (数百 MB以上 )系统 ,è”æœºå˜å‚¨å¤§é‡æ•°æ®æˆä¸ºå¯èƒ½ã€‚为了解 决数æ®çš„独立性问题 ,实现数æ®çš„ç»Ÿä¸€ç®¡ç† ,达到数æ®å…±äº«çš„目的 ,æ•°æ®åº“技术得到了æžå¤§ çš„å‘展。 在这个阶段 ,所有程åºä¸çš„æ•°æ®ç”± DBMSç»Ÿä¸€ç®¡ç† ,应用程åºå’Œæ•°æ®å®žçŽ°äº†å®Œå…¨ç‹¬ç«‹ , æ•°æ®å¾—到高度共享 ,æ¤é˜¶æ®µåº”用程åºå’Œæ•°æ®ä¹‹é—´çš„关系如图 1-7所示。 */ 1 */ 2DBMS */ n 图1-7æ•°æ®åº“系统阶段程åºä¸Žæ•°æ®ä¹‹é—´çš„关系 æ•°æ®åº“与之å‰çš„å‡ ç§æ•°æ®ç®¡ç†æ–¹å¼ç›¸æ¯” ,具有以下优势。ô€€Š ①整体数æ®ç»“构化 ,从而å‡å°‘了程åºå‘˜çš„工作é‡ã€‚ô€€Š â‘¡æ•°æ®å…±äº«ç¨‹åº¦é«˜ ,系统弹性大 ,易于扩充。å‡å°‘了数æ®å†—ä½™ ,节约了å˜å‚¨ç©ºé—´ ,é¿å… 了数æ®ä¹‹é—´çš„ä¸ç›¸å®¹å’Œä¸ä¸€è‡´ã€‚ô€€Š ③数æ®ç‹¬ç«‹æ€§å¼ºã€‚将数æ®ä»Žåº”用程åºä¸ç‹¬ç«‹å‡ºæ¥ ,实际上就是把数æ®å’Œåº”用程åºè§£ 耦,原æ¥çš„å¼ºè€¦åˆæ–¹å¼çµæ´»æ€§å¤ªä½Ž ,å¼€å‘é‡å¤§ ,维护任务ç¹é‡ã€‚ô€€Š ④统一管ç†å’ŒæŽ§åˆ¶ã€‚用户使用数æ®åº“系统 ,便于对数æ®è¿›è¡Œç»Ÿä¸€ç®¡ç†å’ŒæŽ§åˆ¶ ,包括数 项目 1æ•°æ®åº“系统安装 æ®çš„å®‰å…¨æ€§ä¿æŠ¤ã€æ•°æ®çš„完整性检查ã€å¹¶å‘æŽ§åˆ¶ã€æ•°æ®æ¢å¤ç‰ã€‚ô€€Š 3.æ•°æ®æ¨¡åž‹ æ•°æ®åº“领域ä¸å¸¸ç”¨çš„æ•°æ®æ¨¡åž‹æœ‰ 4ç§,分别是层次模型ã€ç½‘状模型ã€å…³ç³» 模型和é¢å‘对象模型。其å‘展过程如图 1-8æ‰€ç¤ºã€‚æ•°æ®æ¨¡åž‹ 19501960197019801990200020102020 24K e e4' e 2 eL A 24K 0)K eNoSQLeNewSQL 图1-8æ•°æ®ç®¡ç†æŠ€æœ¯å‘展的时间线 层次模型和网状模型的数æ®åº“系统在 20世纪 70年代至 80年代åˆéžå¸¸æµè¡Œ ,在当时的 æ•°æ®åº“产å“ä¸å æ®äº†ä¸»å¯¼åœ°ä½ ,但现在已ç»å®Œå…¨è¢«å…³ç³»æ¨¡åž‹çš„æ•°æ®åº“äº§å“æ‰€å–代。20世纪 80å¹´ä»£æœ«ä»¥æ¥ ,é¢å‘对象的方法和技术在计算机程åºè®¾è®¡è¯è¨€ã€è½¯ä»¶å·¥ç¨‹ã€ä¿¡æ¯ç³»ç»Ÿè®¾è®¡ç‰ 领域得到了普é应用 ,也就促进了数æ®åº“ä¸é¢å‘å¯¹è±¡æ•°æ®æ¨¡åž‹çš„ç ”ç©¶å’Œå‘展。ô€€Š (1)层次模型。层次模型是数æ®åº“ç³»ç»Ÿä¸æœ€æ—©å‡ºçް çš„æ•°æ®æ¨¡åž‹ ,它å¯ä»¥ç”¨æ ‘状 (层次 )ç»“æž„è¡¨ç¤ºå®žä½“ç±»åž‹åŠ å®žä½“é—´è”ç³»çš„æ•°æ®æ¨¡åž‹ ,曾ç»å¾—到广泛的应用 ,å…¶æ•°æ® ç»“æž„å¦‚å›¾ 1-9所示。现实世界ä¸è®¸å¤šå®žä½“之间的è”系本 æ¥å°±å‘ˆçŽ°å‡ºä¸€ç§å¾ˆè‡ªç„¶çš„层次结构 ,如家æ—关系ã€è¡Œæ”¿ 机构ç‰ã€‚ô€€Š (2)网状模型。在数æ®åº“ä¸ ,把满足以下两个æ¡ä»¶çš„ 基本层次è”系集åˆç§°ä¸ºç½‘状模型。ô€€Š â‘ å…è®¸ä¸€ä¸ªä»¥ä¸Šçš„ç»“ç‚¹æ— åŒäº²ã€‚ô€€Š ②一个结点å¯ä»¥æœ‰å¤šäºŽä¸€ä¸ªçš„åŒäº²ã€‚ 在网状模型数æ®åº“ä¸ä¹Ÿæ˜¯ä»¥è®°å½•为数æ®çš„å˜å‚¨å• ä½,而一个记录åˆåŒ…å«è‹¥å¹²æ•°æ®é¡¹ã€‚网状数æ®åº“是导航 å¼(Navigation)æ•°æ®åº“ ,在查找è¯å¥ä¸ä¸ä½†è¦è¯´æ˜ŽæŸ¥æ‰¾çš„ 对象 ,而且è¦è§„定å˜å–路径 ,其结构如图 1-10所示。 利用网状数æ®åº“模型对于层次和éžå±‚次结构的事务 都能比较自然的模拟 ,在关系数æ®åº“出现之å‰ç½‘状 DBMS è¦æ¯”层次 DBMS用得普é。在数æ®åº“å‘展å²ä¸Š ,网状数 æ®åº“曾ç»å 有é‡è¦åœ°ä½ã€‚ô€€Š (3)关系模型。关系模型是用二维表的形å¼è¡¨ç¤ºå®ž K1 K2 1 3 2 图1-9层次模型 R1R2R4R5R3E1E4E5E3E2 图1-10网状模型 æ•°æ®åº“应用技术 体和实体间è”ç³»çš„æ•°æ®æ¨¡åž‹ã€‚å…³ç³»æ¨¡åž‹æ˜¯å½“å‰æœ€ä¸»æµçš„æ•°æ®æ¨¡åž‹ ,它的出现使层次模型和 ç½‘çŠ¶æ¨¡åž‹é€æ¸é€€å‡ºäº†æ•°æ®åº“历å²çš„舞å°ã€‚ 关系数æ®åº“ç†è®ºå‡ºçŽ°äºŽ 20世纪 60年代末到 70年代åˆã€‚1970å¹´,IBMçš„ç ”ç©¶å‘˜ E.F.Coddåšå£«å‘表《大型共享数æ®é“¶è¡Œçš„关系模型》一文并æå‡ºäº†å…³ç³»æ¨¡åž‹çš„æ¦‚å¿µã€‚åŽæ¥ Coddåˆé™†ç»å‘è¡¨å¤šç¯‡æ–‡ç« ,å¥ å®šäº†å…³ç³»æ•°æ®åº“的基础。 å…³ç³»æ•°æ®æ¨¡åž‹æä¾›äº†å…³ç³»æ“ä½œçš„ç‰¹ç‚¹å’ŒåŠŸèƒ½è¦æ±‚ ,但ä¸å¯¹ DBMSçš„è¯è¨€ç»™å‡ºå…·ä½“çš„è¯ æ³•è¦æ±‚。对关系数æ®åº“çš„æ“作是高度éžè¿‡ç¨‹åŒ–çš„ ,用户ä¸éœ€è¦æŒ‡å‡ºç‰¹æ®Šçš„å˜å–路径 ,路径的 选择由 DBMS的优化机制æ¥å®Œæˆã€‚Codd在20世纪 70å¹´ä»£åˆæœŸçš„论文论述了范å¼ç†è®ºå’Œ è¡¡é‡å…³ç³»ç³»ç»Ÿçš„ 12æ¡æ ‡å‡† ,用数å¦ç†è®ºå¥ 定了关系数æ®åº“的基础。Coddåšå£«ä¹Ÿä»¥å…¶å¯¹å…³ 系数æ®åº“çš„å“越贡献获得了 1981å¹´ ACM图çµå¥–。 å…³ç³»æ¨¡åž‹æœ‰ä¸¥æ ¼çš„æ•°å¦åŸºç¡€ ,抽象级别比较高 ,è€Œä¸”ç®€å•æ¸…æ™° ,便于ç†è§£å’Œä½¿ç”¨ã€‚关系 æ•°æ®æ¨¡åž‹æ˜¯ä»¥é›†åˆè®ºä¸çš„关系概念为基础å‘展起æ¥çš„ã€‚å…³ç³»æ¨¡åž‹ä¸æ— 论是实体还是实体间 çš„è”ç³»å‡ç”±å•一的结构类型 ———关系æ¥è¡¨ç¤ºã€‚在实际的关系数æ®åº“ä¸çš„关系也被称为表。 一个关系数æ®åº“就是由若干个表组æˆçš„。关系数æ®åº“的技术和ç†è®ºæ˜¯æœ¬é—¨è¯¾ç¨‹çš„主è¦å¦ä¹ 内容。 采用关系模型建立的数æ®åº“å³å…³ç³»æ•°æ®åº“ ,具有以下特点。 ·组织数æ®çš„结构å•一 :åœ¨å…³ç³»æ¨¡åž‹ä¸ ,æ— è®ºæ˜¯æ•°æ®è¿˜æ˜¯æ•°æ®ä¹‹é—´çš„è”系都是以我们熟 悉的二维表 (关系 )形弿¥è¡¨ç¤ºçš„ ,è¿™ç§è¡¨ç¤ºæ–¹æ³•ä¸ä»…让人容易ç†è§£ ,而且便于计算机 æ“作和实现。 ·采用集åˆè¿ç®— :åœ¨å…³ç³»æ¨¡åž‹ä¸ ,è¿ç®—的对象是关系 ,è¿ç®—的结果还是关系 ,而关系å¯ä»¥ 看作行 (元组或记录 )çš„é›†åˆ ,所以对关系的è¿ç®—å¯ä»¥è½¬åŒ–为对集åˆçš„è¿ç®—。 ·数æ®å®Œå…¨ç‹¬ç«‹ :å› ä¸ºå…³ç³»æ•°æ®åº“系统ä¸çš„æ•°æ®æ˜¯ç”±å…³ç³»æ•°æ®åº“管ç†ç³»ç»Ÿ (DBMS)è¿› 行管ç†çš„ ,对于程åºå‘˜æ¥è¯´ ,ä¸éœ€è¦çŸ¥é“æ•°æ®å˜æ”¾çš„具体ä½ç½®å’Œç»„织形å¼ç‰æ–¹é¢çš„内 容,åªéœ€è¦å‘Šè¯‰ç³»ç»Ÿè¦è¿›è¡Œä»€ä¹ˆæ ·çš„æ“ä½œ ,由系统自动完æˆç›¸å…³çš„任务 ,å³ç¨‹åºå’Œæ•° æ®é«˜åº¦ç‹¬ç«‹ã€‚ ·数å¦ç†è®ºæ”¯æŒ :åœ¨å…³ç³»æ¨¡åž‹ä¸ ,æ¯ä¸ªå…³ç³»éƒ½æ˜¯é›†åˆ ,对关系的è¿ç®—有集åˆè®ºã€æ•°ç†é€»è¾‘ 作为基础 ,关系结构å¯ä»¥ç”¨å…³ç³»è§„范化ç†è®ºè¿›è¡Œä¼˜åŒ–。总之 ,å…³ç³»æ¨¡åž‹å…·æœ‰ä¸¥æ ¼çš„æ•° å¦å®šä¹‰ ,具有æˆç†Ÿçš„æ•°å¦ç†è®ºä¸ºä¾æ® ,它是目å‰ä¸ºæ¢æœ€ç®€å•æœ‰æ•ˆã€æœ€å—æ¬¢è¿Žã€æœ€å¹¿æ³›åº” ç”¨çš„æ•°æ®æ¨¡åž‹ã€‚ éšç€æ•°æ®åº“åº”ç”¨é¢†åŸŸçš„æ‰©å±•ä»¥åŠæ•°æ®å¯¹è±¡çš„å¤šæ ·åŒ– ,ä¼ ç»Ÿçš„å…³ç³»åž‹æ•°æ®åº“模型开始暴 露出许多弱点 ,如坹夿‚å¯¹è±¡çš„æ ‡è¯†èƒ½åŠ›å·® ,è¯æ„表达能力较弱 ,å¯¹æ–‡æœ¬ã€æ—¶é—´ã€ç©ºé—´ã€å£°éŸ³ã€ 图åƒå’Œè§†é¢‘ç‰æ•°æ®ç±»åž‹çš„处ç†èƒ½åЛ差ç‰ã€‚例如 ,多媒体数æ®åœ¨å…³ç³»åž‹æ•°æ®åº“ä¸åŸºæœ¬ä¸Šéƒ½ä»¥ äºŒè¿›åˆ¶æ•°æ®æµå½¢å¼å˜æ”¾ ,ä½†å¯¹äºŽäºŒè¿›åˆ¶æ•°æ®æµé€šç”¨çš„æ•°æ®åº“æ ‡è¯†èƒ½åŠ›å·® ,è¯æ„表达能力差 , ä¸åˆ©äºŽæ£€ç´¢ã€æŸ¥è¯¢ã€‚ 为了适应新的需求 ,ä¹Ÿé€æ¸å‡ºçŽ°äº†è®¸å¤šæ–°çš„æ•°æ®æ¨¡åž‹ã€‚ (4)é¢å‘对象模型。é¢å‘å¯¹è±¡æ¨¡åž‹æ˜¯ä¸€ç§æ–°å…´çš„æ•°æ®æ¨¡åž‹ ,它采用é¢å‘å¯¹è±¡çš„æ–¹æ³•æ¥ è®¾è®¡æ•°æ®åº“。é¢å‘对象的数æ®åº“å˜å‚¨å¯¹è±¡æ˜¯ä»¥å¯¹è±¡ä¸ºå•ä½ ,æ¯ä¸ªå¯¹è±¡åŒ…å«å¯¹è±¡çš„属性和方 法,具有类和继承ç‰ç‰¹ç‚¹ã€‚ æ•°æ®åº“å¯ä»¥å°†ç±»ä¼¼çš„对象归并为类。在一个类ä¸çš„æ¯ä¸ªå¯¹è±¡ç§°ä¸ºå®žä¾‹ã€‚åŒä¸€ç±»çš„对象 项目 1æ•°æ®åº“系统安装 具有共åŒçš„属性和方法 ,对这些属性和方法å¯ä»¥åœ¨ç±»ä¸ç»Ÿä¸€è¿›è¡Œè¯´æ˜Žã€‚消æ¯ä¼ é€åˆ°å¯¹è±¡åŽ , å¯ä»¥åœ¨å…¶æ‰€å±žçš„ç±»ä¸æ‰¾åˆ°è¿™äº›å˜é‡ ,称为类å˜é‡ã€‚åœ¨ä¸€ä¸ªç±»ä¸ ,å¯ä»¥æœ‰å„ç§å„æ ·çš„ç»Ÿè®¡å€¼ , 如æŸä¸ªå±žæ€§çš„æœ€å¤§å€¼ã€æœ€å°å€¼ã€å¹³å‡å€¼ç‰ã€‚这些统计值ä¸å±žäºŽæŸä¸ªå®žä¾‹ ,而是属于类 ,å› æ¤ä¹Ÿ 是类å˜é‡ã€‚ éšç€äº’è”网的迅速å‘展 ,å…¶ä»–çš„ä¸€äº›æ•°æ®æ¨¡åž‹ä¹Ÿç›¸ç»§å‡ºçް ,å¦‚åŸºäºŽå¯æ‰©å±•æ ‡è®°è¯è¨€ (Extensibleô€€ŠMarkupô€€ŠLanguage,XML)çš„ XMLæ•°æ®æ¨¡åž‹ ,ç”¨èµ„æºæè¿°æ¡†æž¶ (Resourceô€€Š DescriptionFramework,RDF)æ¥æè¿°å’Œæ³¨è§£äº’è”网资æºçš„ RDFæ•°æ®æ¨¡åž‹ç‰ã€‚ æ•°æ®åº“çš„å‘展特点 æ•°æ®åº“å·²ç»æˆä¸ºè®¡ç®—机信æ¯ç³»ç»Ÿå’Œæ™ºèƒ½åº”用系统的é‡è¦åŸºç¡€å’Œæ ¸å¿ƒæŠ€æœ¯ä¹‹ä¸€ ,如 图1-11所示。ô€€Š 4. @0 *M ) 24 ) 5 ) 5 ) 4' 2 L A XML RDF NoSQL NewSQL ) = ) 6 / 5. 图1-11æ•°æ®åº“系统å‘展的三个维度 æ•°æ®åº“系统的å‘展有以下三个维度。ô€€Š (1)æ•°æ®åº“çš„å‘展集ä¸ä½“çŽ°åœ¨æ•°æ®æ¨¡åž‹çš„å‘å±•ä¸Šã€‚æ•°æ®æ¨¡åž‹æ˜¯æ•°æ®åº“ç³»ç»Ÿçš„æ ¸å¿ƒå’ŒåŸº ç¡€,所以数æ®åº“系统的å‘å±•å’Œæ•°æ®æ¨¡åž‹çš„å‘展密ä¸å¯åˆ† ,æ•°æ®æ¨¡åž‹çš„划分维度是数æ®åº“系统 划分的一个é‡è¦æ ‡å‡†ã€‚ô€€Š (2)与其他计算机技术交å‰ã€ç»“åˆã€‚新的计算机技术层出ä¸ç©·å¹¶å’Œå…¶ä»–计算机技术交 å‰ã€ç»“åˆ ,是数æ®åº“系统å‘å±•çš„ä¸€ä¸ªæ˜¾è‘—ç‰¹å¾ ,如与分布å¼å¤„ç†æŠ€æœ¯ç»“åˆäº§ç”Ÿçš„åˆ†å¸ƒå¼æ•°æ® 库,与云技术结åˆäº§ç”Ÿçš„云数æ®åº“ç‰ã€‚ô€€Š (3)é¢å‘应用领域å‘展新数æ®åº“技术。通用数æ®åº“åœ¨ç‰¹å®šé¢†åŸŸæ— æ³•æ»¡è¶³åº”ç”¨éœ€æ±‚ ,需 è¦æ ¹æ®ç›¸å…³é¢†åŸŸçš„特定需求æ¥ç ”å‘特定的数æ®åº“系统。 æ•°æ®ç®¡ç†æŠ€æœ¯çš„æ–°æŒ‘战 è™½ç„¶ä¸æ–æ¶ŒçŽ°äº†è®¸å¤šæ•°æ®æ¨¡åž‹ ,ä½†æ˜¯è¿™äº›æ•°æ®æ¨¡åž‹éƒ½å› 为缺ä¹ä¾¿æºæ€§å’Œé€šç”¨æ€§ç‰é—®é¢˜ ,ô€€Š æ•°æ®åº“应用技术 æœªèƒ½æ›¿ä»£å…³ç³»åž‹æ•°æ®æ¨¡åž‹æˆä¸ºé€šç”¨çš„æ•°æ®åº“产å“的基本模型。 éšç€å¤§æ•°æ®æ—¶ä»£æ¥ä¸´,大数æ®çš„ 4Vç‰¹æ€§å¯¹ä¼ ç»Ÿå…³ç³»åž‹æ•°æ®åº“æå‡ºäº†å…¨é¢æŒ‘战。大数 æ®å…·æœ‰4V特å¾,首先,æ•°æ®è§„模大(Volume),大数æ®é€šå¸¸æŒ‡100TB(1TB=1024GB)规模以 上的数æ®é‡,æ•°æ®é‡å¤§æ˜¯å¤§æ•°æ®çš„基本属性。其次,æ•°æ®ç§ç±»ç¹å¤š(Variety),éšç€ä¼ æ„Ÿå™¨ç§ ç±»çš„å¢žå¤šåŠæ™ºèƒ½è®¾å¤‡ã€ç¤¾äº¤ç½‘络ç‰çš„æµè¡Œ,其需è¦å¤„ç†çš„æ•°æ®åŒ…括结构化数æ®ã€åŠç»“构化数 æ®å’Œéžç»“构化数æ®ã€‚冿¬¡,æ•°æ®å¤„ç†é€Ÿåº¦å¿«(Velocity)æ•°æ®ä»Žç”Ÿæˆåˆ°æ¶ˆè€—,时间窗å£éžå¸¸ å°,å¯ç”¨äºŽç”Ÿæˆå†³ç–的时间éžå¸¸çŸã€‚最åŽ,æ•°æ®ä»·å€¼å¯†åº¦(,) 低(Value),æ•°æ®å‘ˆæŒ‡æ•°å¢žé•¿çš„åŒ æ—¶,éšè—åœ¨æµ·é‡æ•°æ®çš„æœ‰ç”¨ä¿¡æ¯å´æ²¡æœ‰ä¸€ä¸ªç›¸åº”æ¯”ä¾‹çš„å¢žé•¿ã€‚æ°æ°ç›¸å,挖掘大数æ®çš„价值 类似沙里淘金,需è¦ä»Žæµ·é‡æ•°æ®ä¸æŒ–掘稀ç–ç贵的信æ¯ã€‚例如,商场的监控视频,è¿žç»æ•°å° æ—¶çš„ç›‘æŽ§è¿‡ç¨‹ä¸æœ‰å¯èƒ½æœ‰ç”¨çš„æ•°æ®ä»…ä»…åªæœ‰å‡ ç§’,大数æ®ç‰¹å¾ä¸Žç®¡ç†éœ€æ±‚,如图1-12所示。 于是,NoSQL技术顺应大数æ®å‘展的需è¦,得到了蓬勃å‘展。 > UVolumeU )E UVelocityU .13 UVarietZU UValueU4V ' P P 6P J P 4 0)L! BigData 图1-12大数æ®ç‰¹å¾ä¸Žç®¡ç†éœ€æ±‚ (1)NoSQLæ•°æ®åº“。éšç€äº’è”网应用的蓬勃å‘展,很多场景下,å¹¶ä¸éœ€è¦ä¼ 统关系型 æ•°æ®åº“æä¾›çš„强一致性以åŠå…³ç³»åž‹æ•°æ®æ¨¡åž‹ã€‚相å,由于快速膨胀和å˜åŒ–的业务场景,å¯¹å¯ æ‰©å±•æ€§(Scalability)以åŠå¯é 性(Reliable)æ›´åŠ éœ€è¦,è€Œè¿™ä¸ªåˆæ£æ˜¯ä¼ 统关系型数æ®åº“的弱 点。自然地,新的适åˆè¿™ç§ä¸šåŠ¡ç‰¹ç‚¹çš„æ•°æ®åº“ NoSQL开始出现,其䏿œ€å…·æœ‰ä»£è¡¨æ€§çš„æ˜¯ Amazonçš„ Dynamoä»¥åŠ Googleçš„BigTable,以åŠå®ƒä»¬å¯¹åº”的开æºç‰ˆæœ¬,如 Casandraä»¥åŠ HBase。由于业务模型的åƒå˜ä¸‡åŒ–,ä»¥åŠæŠ›å¼ƒäº†å¼ºä¸€è‡´å’Œå…³ç³»åž‹,大大é™ä½Žäº†æŠ€æœ¯éš¾åº¦,å„ ç§ NoSQL版本åƒé›¨åŽæ˜¥ç¬‹ä¸€æ ·æ¶Œçް,基本上æˆè§„模的互è”网公å¸éƒ½ä¼šæœ‰è‡ªå·±çš„ NoSQL实 现。NoSQLæ„为“ä¸ä»…是 SQL技术â€,也就是 NotOnlySQL。 ä¸åŒç±»åž‹çš„ NoSQLæ•°æ®åº“产å“è™½ç„¶å„æœ‰ç‰¹ç‚¹,但是都具备统一的特性,å³éžå…³ç³»åž‹ çš„ã€åˆ†å¸ƒçš„ã€ä¸ä¿è¯æ»¡è¶³ ACID特性。 在技术上,NoSQLæ•°æ®åº“具备以下三个特点。ô€€Š ①对数æ®è¿›è¡Œåˆ†åŒº:能够将数æ®åˆ†å¸ƒåœ¨é›†ç¾¤çš„多个结点上,利用大é‡ç»“点并行处ç†çš„ æ–¹å¼æ¥èŽ·å¾—é«˜æ€§èƒ½,åŒæ—¶èƒ½å¤Ÿæ”¯æŒæ¨ªå‘扩展方å¼,便于集群的扩展。ô€€Š â‘¡é™ä½Ž ACID一致性约æŸ:å…许暂时ä¸ä¸€è‡´,æŽ¥å—æœ€ç»ˆä¸€è‡´æ€§çº¦æŸéµå¾ªçš„æ˜¯ BASE 原则。ô€€Š â‘¢å¯¹å„æ•°æ®åˆ†åŒºæä¾›å¤‡ä»½:一般éµå¾ªä¸‰å¤‡ä»½åŽŸåˆ™(在当å‰ç»“点ã€åŒä¸€ä¸ªæœºæž¶ä¸åŒç»“点〠ä¸åŒæœºæž¶ä¸åŒç»“点上ä¿å˜ä¸‰ä»½æ•°æ®,用于é¿å…结点故障和机架故障所导致的数æ®ä¸å®‰å…¨é—® 题,备份数é‡è¶Šå¤š,æ•°æ®å†—ä½™é‡è¶Šå¤§,综åˆè€ƒè™‘安全性和冗余性,ä¸‰ä»½æ•°æ®æ˜¯æœ€åˆç†çš„设定) æ¥åº”对结点故障,从而æé«˜ç³»ç»Ÿçš„å¯ç”¨æ€§ã€‚ 四类常è§çš„ NoSQLæ•°æ®åº“技术是按照å˜å‚¨æ¨¡åž‹åˆ’分的,包括键值数æ®åº“ã€åˆ—å˜å‚¨æ•°æ® 项目1æ•°æ®åº“系统安装 åº“ã€æ–‡æ¡£æ•°æ®åº“和图数æ®åº“。 ä¸»è¦ NoSQLæ•°æ®åº“简介è§è¡¨1-1。 表1-1ä¸»è¦ NoSQLæ•°æ®åº“简介 分类典型产å“å…¸åž‹åº”ç”¨åœºæ™¯æ•°æ®æ¨¡åž‹ä¼˜ç‚¹ç¼ºç‚¹ 键值 æ•°æ®åº“ TokyoCabinet/ô€€Š Tyrant,ô€€ŠRedis,ô€€Š Voldemort,ô€€Š OracleBDB 内容缓å˜,主è¦ç”¨ 于处ç†å¤§é‡æ•°æ® 的高访问负载,也 用于一些日志系 ç»Ÿç‰ KeyæŒ‡å‘ Value的键 值对,通常 用hashtable æ¥å®žçް 查找速度快 æ•°æ®æ— 结构化,通 常åªè¢«å½“作å—符串 æˆ–è€…äºŒè¿›åˆ¶æ•°æ® åˆ—å˜å‚¨ æ•°æ®åº“ Casandra,ô€€Š HBase,Riak 分布å¼çš„æ–‡ä»¶ 系统 ä»¥åˆ—ç°‡å¼ å˜å‚¨,å°†åŒ ä¸€åˆ—æ•°æ® å˜åœ¨ä¸€èµ· 查找速度快,å¯ æ‰©å±•æ€§å¼º,更容 æ˜“è¿›è¡Œåˆ†å¸ƒå¼ æ‰©å±• åŠŸèƒ½ç›¸å¯¹å±€é™ æ–‡æ¡£ æ•°æ®åº“ CouchDB,ô€€Š MongoDbô€€Š Web应用(与 Key- Value类似,Value 是结构化的,ä¸åŒ 的是数æ®åº“能够 了解 Value的内 容)ô€€Š Key-Value 对应的键 值对,Value 为结构化 æ•°æ® æ•°æ®ç»“æž„è¦æ±‚ ä¸ä¸¥æ ¼,表结构 å¯å˜,ä¸éœ€è¦åƒ 关系型数æ®åº“ ä¸€æ ·éœ€è¦é¢„å…ˆ 定义表结构 查询性能ä¸é«˜,而 且缺ä¹ç»Ÿä¸€çš„æŸ¥è¯¢ è¯æ³• 图(Graph) æ•°æ®åº“ Neo4J,InfoGrid,ô€€Š InfiniteGraph ç¤¾äº¤ç½‘ç»œã€æŽ¨èç³» 统ç‰ã€‚专注于构 建关系图谱 图结构 利用图结构相 关算法,比如最 çŸè·¯å¾„寻å€ã€N åº¦å…³ç³»æŸ¥æ‰¾ç‰ å¾ˆå¤šæ—¶å€™éœ€è¦å¯¹æ•´ 个图åšè®¡ç®—æ‰èƒ½å¾— 出需è¦çš„ä¿¡æ¯,而 且这ç§ç»“æž„ä¸å¤ªå®¹ 易åšåˆ†å¸ƒå¼çš„集群 方案 (2)NewSQLæ•°æ®åº“。NoSQL也有很明显的问题,由于缺ä¹å¼ºä¸€è‡´æ€§åŠäº‹åŠ¡æ”¯æŒ,很 多业务场景被 NoSQLæ‹’ä¹‹é—¨å¤–ã€‚åŒæ—¶,缺ä¹ç»Ÿä¸€çš„é«˜çº§æ•°æ®æ¨¡åž‹ã€è®¿é—®æŽ¥å£,åˆè®©ä¸šåС代 ç æ‰¿æ‹…äº†å¾ˆå¤šçš„è´Ÿæ‹…ã€‚äººä»¬å¼€å§‹å¯»æ‰¾ä¸€ç§æ—¢å…·å¤‡ NoSQLçš„å¯æ‰©å±•性,åˆèƒ½å¤Ÿæ”¯æŒå…³ç³»æ¨¡ 型的关系型数æ®åº“产å“ã€‚è¿™ç§æ–°åž‹æ•°æ®åº“主è¦é¢å‘è”æœºäº‹åС处ç†åœºæ™¯,åŒæ—¶ä½¿ç”¨ SQL作为 主è¦è¯è¨€,所以大家称æ¤ç±»äº§å“为 NewSQLæ•°æ®åº“。NewSQLåªæ˜¯ä¸€ç±»äº§å“çš„æè¿°,å¹¶ä¸ æ˜¯å…·æœ‰å®˜æ–¹å®šä¹‰çš„è¯è¯ã€‚ô€€Š NewSQLæ•°æ®åº“产å“一般具有以下特点。ô€€Š ①采用新架构:å¦‚é‡‡ç”¨å¤šç»“ç‚¹å¹¶å‘æŽ§åˆ¶ã€åˆ†å¸ƒå¼å¤„ç†,利用å¤åˆ¶å®žçŽ°å®¹é”™ã€æµå¼æŽ§åˆ¶ç‰ æŠ€æœ¯æž¶æž„ã€‚è¿™ç±»äº§å“æœ‰ GoogleSpannerã€H-storeã€VoltDBç‰ã€‚ô€€Š â‘¡é‡‡ç”¨é€æ˜Žåˆ†ç‰‡ä¸é—´ä»¶æŠ€æœ¯:这类产å“的的数æ®åˆ†ç‰‡è¿‡ç¨‹å¯¹ç”¨æˆ·æ¥è¯´æ˜¯é€æ˜Žçš„,用户 的应用程åºä¸éœ€è¦åšå‡ºå˜åŒ–ã€‚è¿™ç±»äº§å“æœ‰ Oracleã€MySQLã€Proxyã€MariaDBô€€ŠMaxScaleç‰ã€‚ô€€Š ③数æ®åº“峿œåŠ¡:云æœåС商æä¾›çš„æ•°æ®åº“产å“,一般都有这类具备 NewSQL特性的数 æ®åº“产å“。如 AmazonAurora,阿里云的 Oceanbase,腾讯云的 CynosDB,åŽä¸ºçš„ GausDBô€€Š 10æ•°æ®åº“应用技术 (DWS)å’Œ GausDB(forMySQL)。ô€€Š 6.ä¸»æµæ•°æ®åº“äº§å“ å’Œç¼–ç¨‹è¯è¨€æœ‰æŽ’è¡Œæ¦œä¸€æ ·,æ•°æ®åº“产å“也有æµè¡Œåº¦æŽ’行榜,å…¶æŽ’åæ¯æœˆå˜æ›´ä¸€æ¬¡,有全 部数æ®åº“的排å,也有ä¸åŒåˆ†ç±»çš„æŽ’å,如关系型数æ®åº“ã€é”®å€¼æ•°æ®åº“ã€æ—¶åºæ•°æ®åº“ã€å›¾æ•°æ® 库ç‰ä¸“项排å,如图1-13所示。å¯ä»¥çœ‹å‡º,在2022å¹´8月å‰20åä¸å‡ºçŽ°äº† 8个éžå…³ç³»åž‹ æ•°æ®åº“,但关系型数æ®åº“ä»ç„¶æ˜¯ä¸»æµäº§å“。关系型数æ®åº“ä¹Ÿåœ¨ä¸æ–扩展自己的功能和特性。 图1-13æ•°æ®åº“æµè¡Œåº¦æŽ’å (1)甲骨文公å¸çš„ Oracleæ•°æ®åº“管ç†ç³»ç»Ÿã€‚Oracle是一个最早商å“åŒ–çš„å…³ç³»åž‹æ•°æ® åº“ç®¡ç†ç³»ç»Ÿ,也是应用广泛ã€åŠŸèƒ½å¼ºå¤§çš„æ•°æ®åº“管ç†ç³»ç»Ÿã€‚Oracle作为一个通用的数æ®åº“ 管ç†ç³»ç»Ÿ,ä¸ä»…具有完整的数æ®ç®¡ç†åŠŸèƒ½,è¿˜æ˜¯ä¸€ä¸ªåˆ†å¸ƒå¼æ•°æ®åº“系统,支æŒå„ç§åˆ†å¸ƒå¼åŠŸ 能,特别是支æŒInternet应用。对于应用开å‘环境,Oracleæä¾›äº†ä¸€å¥—界é¢å‹å¥½ã€åŠŸèƒ½é½å…¨ 的数æ®åº“å¼€å‘工具。Oracle使用 PL/SQLè¯è¨€æ‰§è¡Œå„ç§æ“作,具有å¯å¼€æ”¾æ€§ã€å¯ç§»æ¤æ€§ã€å¯ 伸缩性ç‰åŠŸèƒ½ã€‚OracleDatabase19cåŠå…¶åŽç‰ˆæœ¬æ”¯æŒæœ¬åœ°éƒ¨ç½²å’Œäº‘端部署,具有市场领先 的性能ã€å¯æ‰©å±•性ã€å¯é 性和安全性。Oracleçš„å®˜æ–¹ç½‘ç«™çš„ç½‘å€æ˜¯:www.oracle.com。ô€€Š (2)MySQLæ•°æ®åº“管ç†ç³»ç»Ÿã€‚MySQL是一ç§å…³ç³»æ•°æ®åº“管ç†ç³»ç»Ÿ,在关系数æ®åº“ä¸ ä¼šå°†æ•°æ®ä¿å˜åœ¨ä¸åŒçš„表ä¸,è€Œä¸æ˜¯å°†æ‰€æœ‰æ•°æ®æ”¾åœ¨ä¸€ä¸ªå¤§ä»“库内,è¿™æ ·å°±å¢žåŠ äº†è®¿é—®é€Ÿåº¦ å¹¶æé«˜äº†çµæ´»æ€§ã€‚MySQL所使用的 SQLè¯è¨€æ˜¯ç”¨äºŽè®¿é—®æ•°æ®åº“çš„æœ€å¸¸ç”¨æ ‡å‡†åŒ–è¯è¨€,ô€€Š MySQL软件由于体积å°ã€é€Ÿåº¦å¿«ã€æ€»ä½“æ‹¥æœ‰æˆæœ¬ä½Ž,尤其是开放æºç 这一特点,从而æˆä¸ºæœ€ æµè¡Œçš„ä¸å°åž‹æ•°æ®åº“系统。MySQLçš„å®˜æ–¹ç½‘ç«™çš„ç½‘å€æ˜¯:www.mysql.com。ô€€Š (3)微软公å¸çš„SQLServeræ•°æ®åº“管ç†ç³»ç»Ÿã€‚MicrosoftSQLServer是一ç§å…¸åž‹çš„å…³ 系型数æ®åº“管ç†ç³»ç»Ÿ,å¯ä»¥åœ¨è®¸å¤šæ“作系统上è¿è¡Œ,它使用 Transact-SQLè¯è¨€å®Œæˆæ•°æ®æ“ 作。MicrosoftSQLServer是开放å¼çš„系统,其他系统å¯ä»¥ä¸Žå®ƒè¿›è¡Œå®Œå¥½çš„交互æ“作。在 æ•°æ®åˆ†æžé¢†åŸŸä¸Žæ—¶ä¿±è¿›,é›†æˆæ‰©å±•了当今在高级数æ®åˆ†æžé¢†åŸŸæœ€ä¸ºæµè¡Œçš„程åºè¯è¨€â€”——R è¯è¨€ã€‚