久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么快速的了解某種數據庫

145次閱讀
沒有評論

共計 2175 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章給大家分享的是有關怎么快速的了解某種數據庫的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。

這段時間由于工作需要,接觸了多種數據庫。其中關系型數據庫包括:Oracle、DB2、Informix、Teradata、Netezza、MySQL、MS SQLServer、Sybase、PostgreSQL、Greenplum、浪潮 KDB、達夢數據庫、華三 MPP Data Engine、GBase、Hive 等;NoSQL 包括 MongoDB、Redis、HBase、Cassandra 等。那么,如何快速的了解或者學習某種數據庫?大體可以通過數據庫存儲結構、數據庫邏輯概念和對象結構以及字符集這四個方面快速了解或掌握。

0x01 數據庫存儲結構

存儲結構,從存儲設備上劃分,可以粗略的劃分為兩大類:持久性存儲(如硬盤、SSD 等)和臨時性存儲(如內存),對應這兩類,數據庫存儲結構可以分為物理結構和內存結構。物理結構簡單來說就是在持久性存儲設備上可見的、物理存在的文件以及這些文件的用處和相互依存關系,內存結構指的是在內存中存在的數據結構以及這些結構的用處和關系。

如 Oracle,物理結構包括控制文件、在線日志文件、數據文件、參數文件等;內存結構包括 SGA、PGA 等;

如 Informix,物理結構包括數據文件、配置文件、物理日志文件等;內存結構包括共享內存端等;

如 Sybase,物理結構包括設備文件、配置文件、日志文件等;內存結構包括過程緩沖區、數據緩沖區等。

0x02 數據庫邏輯概念

數據庫邏輯概念,是對物理結構的邏輯封裝,通過增加一系列的概念,便于使用和管理數據庫。

如 Oracle,表空間 Tablespace 用于管理物理存儲、Segment/Extend/Block 用于管理數據存儲、User 作為容器可用于權限管理和數據庫對象存儲;

如 Teradata,用戶 User 用于數據的存儲組織和權限管理、數據庫 DB 在 User 下用于數據的劃分和組織等;

如 DB2,表空間 Tablespace 用于物理存儲的管理、User 用于權限管理、Schema 作為數據庫對象的存儲容器、BufferPool 用于緩存的管理等;

如 Mongodb,數據庫 DB 用于存儲管理和數據組織、Collection 類似數據表作為數據的存儲管理;

如 Redis,Key/Value 鍵值對,Key 可以是根據業務意義自定義的信息,Value 可以為任意序列化后的二進制數據或者更高級的 Set/List 等結構。

0x03 數據庫對象結構

數據庫對象,指的是數據庫 Database、用戶 User、模式 Schema、數據表 Table、索引 Index、約束 Constraint、觸發器 Trigger、存儲過程 Procedure 等對象。通過了解數據庫對象結構,也就基本掌握如何通過 DML 操作數據庫了。

如 Oracle,在同一臺主機上可以有 N 個數據庫,每個數據庫中可以有 N 個 User(Schema),每個 User 下有 N 張表 ……,連接數據庫后可通過 Username.Tablename 訪問數據表。值得一提的是,在 12.2+ 版本后,增加了所謂的 ContainerDB,其實是在 DB 和 User 之間加了一層 database,實現了類似 SQLServer 或者 Sybase 的對象結構;

如 DB2,在同一臺主機上可以有 N 個數據庫,每個數據庫中可以有 N 個 User,每個 User 下有 N 個 Schema,每個 Schema 下有 N 張表 ……,可通過 Schemaname.Tablename 訪問數據表;

如 MySQL,在同一臺主機上可以有 N 個 DB Server,每個 Server 可以有 N 個 DB,每個 DB 有 N 個 Table,數據表可通過以下方式進行訪問:

  database dbname

  select * from tablename

如華三 MPP Data Engine,數據庫對象結構基本與 MySQL 類似;

如 MongoDB,在同一臺主機上可以有 N 個 DB Server,每個 Server 可以有 N 個 DB,每個 DB 有 N 個 Collection,數據表可通過以下方式進行訪問:

  use database

    db.collectionname.find()

0x04 數據庫字符集

數據庫字符集,在先前文章已有介紹,不再詳述。

如 Oracle,字符集有 ZHS16GBK、AL32UTF8、WE8ISO8859P1 等,其中 ZHS(中文)/AL(所有)/WE(西歐)等表示語言,16/32/ 8 表示字符存儲使用字節數,最后一部分是實際的字符集。

如 DB2 LUW,常用字符集有 GBK、819(即 ISO8859P1)、1208(即 Unicode,使用 UTF8 編碼)

如 Sybase,常用字符集有 EUCGB(即 GB2312)、CP850、GB18030、ISO_1(即 ISO8859P1)、Roman8(在 HP-UX 下的默認字符集)

如 MySQL,常用字符集有 Latin1(即 ISO8859P1)、UTF8、GBK

如 Teradata,常用字符集有 Latin、Unicode(使用 UTF16 編碼)

感謝各位的閱讀!關于“怎么快速的了解某種數據庫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-26發表,共計2175字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 五常市| 南平市| 通河县| 同心县| 铜山县| 玉田县| 邢台县| 阿合奇县| 湖州市| 澜沧| 隆尧县| 平凉市| 平邑县| 德令哈市| 大足县| 黄骅市| 巴青县| 临猗县| 遵义县| 南宫市| 宣化县| 昌图县| 张家界市| 石泉县| 新河县| 承德县| 体育| 深泽县| 松原市| 页游| 乌鲁木齐市| 太和县| 霞浦县| 锡林浩特市| 武乡县| 沙湾县| 贡觉县| 崇仁县| 东光县| 郧西县| 金秀|