檢視上一篇:資料庫學習不可不知的開發者詞條彙總(一)
35、概念模型
概念模型(Conceptual Model)也稱為資訊模型,是一種或多或少的形式化描述,描述的内容包括建立軟體元件時,所用到的算法、架構、假設與底層限制。這通常是對實際的簡化描述,包括一定程度的抽象,顯式或隐式地按照頭腦中的确切使用方式進行建構......
點選檢視全文36、對象模型
對象模型(Object Model)是一種新興的資料模型,它采用面向對象的方法來設計資料庫。面向對象的資料庫存儲對象是以對象為機關,每個對象包含對象的屬性和方法,具有類和繼承等特點......
37、關系模型
關系模型(Relational Model) 是以集合論中的關系概念為基礎發展起來的。關系模型中無論是實體還是實體間的聯系均由單一的結構類型——關系來表示。在實際的關系資料庫中的關系也稱表。一個關系資料庫就是由若幹個表組成。關系模型是指用二維表的形式表示實體和實體間聯系的資料模型......
38、連接配接查詢
連接配接查詢是關系資料庫中最主要的查詢,主要包括内連接配接、外連接配接和交叉連接配接。通過連接配接運算符可以實作多個表查詢。連接配接是關系資料庫模型的主要特點,也是它差別于其它類型資料庫管理系統的一個标志。 在關系資料庫管理系統中,表建立時各資料之間的關系不必确定,常把一個實體的所有資訊存放在一個表中。當檢索資料時,通過連接配接操作查詢出存放在多個表中的不同實體的資訊。連接配接操作給使用者帶來很大的靈活性,他們可以在任何時候增加新的資料類型。為不同實體建立新的表,然後通過連接配接進行查詢......
39、子查詢
子查詢(Sub Query)是嵌套在主查詢中的SELECT查詢語句,即當一個查詢是另一個查詢的條件時,稱之為子查詢。子查詢嵌套在一個 SELECT、SELECT...INTO 語句、INSERT...INTO 語句、DELETE 語句、或 UPDATE 語句或嵌套在另一子查詢中......
40、索引
索引是為了加速對表中資料行的檢索而建立的一種分散的存儲結構。索引是針對表而建立的,它是由資料頁面以外的索引頁面組成的,每個索引頁面中的行都會含有邏輯指針,以便加速檢索實體資料......
41、Linux
Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基于POSIX和Unix的多使用者、多任務、支援多線程和多CPU的作業系統。伴随着網際網路的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支援。它除了在伺服器作業系統方面保持着強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有着長足的進步。使用者不僅可以直覺地擷取該作業系統的實作機制,而且可以根據自身的需要來修改完善這個作業系統,使其最大化地适應使用者的需要......
42、RPM、
RPM(全稱為Red Hat Package Manager,亦稱為The RPM Package Manager)是在Linux下廣泛使用的軟體包管理器。最早由Red Hat研制,現在也由開源社群開發......
43、MyISAM
MyISAM是MySQL 5.1版本之前的預設存儲引擎。MyISAM基于更老的ISAM (Indexed Sequential Access Method)代碼,但有很多有用的擴充。MyISAM不支援事務處理的,而且不支援外鍵,如果執行大量的Select,Insert操作,MyISAM比較适合......
44、資料庫存儲引擎
資料庫存儲引擎是資料庫底層軟體元件,資料庫管理系統使用資料引擎進行建立、查詢、更新和删除資料操作。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水準等功能,使用不同的存儲引擎還可以獲得特定的功能。現在許多資料庫管理系統都支援多種不同的存儲引擎。MySQL的核心就是存儲引擎......
45、查詢優化器
查詢優化器是資料庫中負責生成 SQL 語句的有效執行計劃的資料庫引擎元件,具體地說,查詢優化器是針對使用者的請求進行内部優化,生成(或重用)執行計劃并傳輸給存儲引擎來操作資料,最終傳回結果給使用者的元件。它是關系型資料庫管理系統的核心之一,決定對特定的查詢使用哪些索引、哪些關聯算法、進而使其高效運作,它是優化器中最重要的元件之一......
46、MySQL查詢執行計劃(Explain)
MySQL的EXPLAIN指令可以檢視SELECT語句的執行的計劃,是 MySQL 查詢優化的必備工具。通過執行計劃可以了解查詢方式、索引使用情況、需要掃描的資料量以及是否需要臨時表或排序操作等資訊。我們需要分析執行計劃對查詢進行有的放矢的優化
47、PostgreSQL
PostgreSQL是一種特性非常齊全的自由軟體的對象-關系型資料庫管理系統(ORDBMS),是從加州大學伯克利分校寫的POSTGRES軟體包發展而來的。經過二十多年的發展,PostgreSQL是世界上是最先進的開源資料庫之一。始于大學研究,是以整個PostgreSQL具有高度的理論支撐,同時具有嚴謹的代碼設計風格,工業級的代碼設計。POSTGRES是由圖靈獎的獲得者Michael Ralph Stonebraker最初主持設計開發的,具有許多先進的資料庫理念。其中許多概念在很久以後才出現在一些商業資料庫系統中......
48、JIT
在PostgreSQL等資料庫中,JIT指的是即時編譯(Just-in-time Compilation),即程式在運作過程中即時進行編譯,其中可以把編譯的中間代碼緩存或者優化。相對于靜态編譯代碼,即時編譯的代碼可以處理延遲綁定并增強安全性......
49、LLVM
LLVM命名最早源自于底層虛拟機(Low Level Virtual Machine)的縮寫,由于命名帶來的混亂,目前LLVM就是該項目的全稱。LLVM 核心庫提供了與編譯器相關的支援,可以作為多種語言編譯器的背景來使用。能夠進行程式語言的編譯器優化、連結優化、線上編譯優化、代碼生成......
50、資料庫鎖
鎖是資料庫中的一個非常重要的概念,當多個使用者同時對資料庫并發操作時,會帶來資料不一緻的問題,是以,鎖主要用于多使用者環境下保證資料庫完整性和一緻性
51、FDW
外部資料包裝器FDW(Foreign Data Wrappers)是 SQL 标準 SQL/MED(SQL Management of External Data)開發的 Postgres 實作。FDW 提供了一系列統一的公共接口,使得擴充程式可以輕松地在優化、執行、掃描、更新和統計等核心部分和 Postgres 深度內建,進而可以用 SQL 語句直接查詢和操作外部資料源......
52、布隆過濾器(Bloom Filter)
布隆過濾器(Bloom Filter)是由Burton Bloom 在1970年提出的,其後在P2P上得到了廣泛的應用。一個空的布隆過濾器是一個m位的位數組,所有位的值都為0。定義了k個不同的符合均勻随機分布的哈希函數,每個函數把集合元素映射到位數組的m位中的某一位。Bloom filter算法可用來查詢某一資料是否在某一資料集合中。其優點是查詢效率高、可節省空間。但其缺點是會存在一定的錯誤。是以Bloom filter 算法僅僅能應用于那些同意有一定錯誤的場合。可使用Bloom filter 算法的場合包含字典軟體、分布式緩存、P2P網絡和資源路由等等......
53、資料庫快照
資料庫快照是資料庫(源資料庫)的隻讀靜态視圖。自建立快照那刻起,資料庫快照在事務上與源資料庫一緻。 資料庫快照始終與其源資料庫位于同一伺服器執行個體上。 雖然資料庫快照提供與建立快照時處于相同狀态的資料的隻讀視圖,但快照檔案的大小随着對源資料庫的更改而增大。給定源資料庫中可以存在多個快照......
54、存儲過程
存儲過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,它存儲在資料庫中,一次編譯後永久有效,使用者通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象。在資料量特别龐大的情況下利用存儲過程能達到倍速的效率提升......
55、觸發器
觸發器(Trigger)是SQL Server、Oracle等資料庫管理系統提供給資料庫管理者或者開發人員等來保證資料完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執行不是由程式調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作(INSERT、UPDATE 或 DELETE)時就會激活它執行......
56、物化視圖
物化視圖(Material View)是包括一個查詢結果的資料庫對象,它是遠端資料的的本地副本,或者用來生成基于資料表求和的彙總表。物化視圖存儲基于遠端表的資料,也可以稱為快照(類似于MSSQL Server中的Snapshot,靜态快照)......
57、讀寫分離
為了確定資料庫産品的穩定性,很多資料庫擁有雙機熱備功能。也就是,第一台資料庫伺服器,是對外提供增删改業務的生産伺服器;第二台資料庫伺服器,主要進行讀的操作......
58、資料庫審計
資料庫審計(簡稱DBAudit)能夠實時記錄網絡上的資料庫活動,對資料庫操作進行細粒度審計的合規性管理,對資料庫遭受到的風險行為進行告警,對攻擊行為進行阻斷。它通過對使用者通路資料庫行為的記錄、分析和彙報,用來幫助使用者事後生成合規報告、事故追根溯源,同時加強内外部資料庫網絡行為記錄,提高資料資産安全。黑客的SQL注入攻擊行為,也可以通過資料庫審計發現......
59、安全套接層(SSL)
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網絡通信提供安全及資料完整性的一種安全協定。TLS與SSL在傳輸層與應用層之間對網絡連接配接進行加密......
60、透明資料加密(TDE)
企業一般可以采取多種預防措施來幫助保護資料庫,例如,設計安全系統、加密機密資産,以及圍繞資料庫伺服器建構防火牆。但是,如果實體媒體(如驅動器或備份錄音帶)失竊,惡意方可能會還原或附加資料庫并浏覽資料。一種解決方案是加密資料庫中的敏感資料,并通過證書保護用于加密資料的密鑰。這可以防止任何沒有密鑰的人使用這些資料,但這種保護必須事先計劃......
61、dblink
dblink(Database Link)資料庫連結顧名思義就是資料庫的連結,就像電話線一樣,是一個通道,當我們要跨本地資料庫,通路另外一個資料庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像通路本地資料庫一樣通路遠端資料庫表中的資料......
62、OLTP
聯機事務處理過程(On-Line Transaction Processing, OLTP),也稱為面向交易的處理過程,其基本特征是前台接收的使用者資料可以立即傳送到計算中心進行處理,并在很短的時間内給出處理結果,是對使用者操作快速響應的方式之一......
63、OLAP
聯機分析處理(Online Analytical Processing, OLAP)是一種軟體技術,它使分析人員能夠迅速、一緻、互動地從各個方面觀察資訊,以達到深入了解資料的目的。OLAP有的時候也叫DSS決策支援系統,就是我們說的資料倉庫。在這樣的系統中,語句的執行量不是考核标準,因為一條語句的執行時間可能會非常長,讀取的資料也非常多。是以,在這樣的系統中,考核的标準往往是磁盤子系統的吞吐量(帶寬),如能達到多少MB/s的流量......
64、HTAP
混合事務/分析處理(Hybrid Transaction Analytical Processing, HTAP)是資料庫技術領域的新名詞,是線上事務(OnLine Transaction Processing)和線上分析(Online Analytical Processing)合稱簡寫,即(HTAP = OLAP +OLTP), HTAP既可以線上交易事務,又可以線上實時分析......
65、Sharding
分片(Sharding)的核心理念基于一個想法:資料庫大小以及資料庫上每單元時間内的交易數呈線型增長,查詢資料庫的響應時間(Response time)以指數方式增長。Sharding的基本思想就要把一個資料庫切分成多個部分放到不同的資料庫(server)上,進而緩解單一資料庫的性能問題......
66、資料庫防火牆
資料庫防火牆(DBFirewall)系統,串聯部署在資料庫伺服器之前,解決資料庫應用側和運維側兩方面的問題,是一款基于資料庫協定分析與控制技術的資料庫安全防護系統。基于主動防禦機制,實作資料庫的通路行為控制、危險操作阻斷、可疑行為審計。資料庫漏洞攻擊可以通過資料庫防火牆的虛拟更新檔功能進行防護......
67、JSON
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的資料交換格式。它基于 ECMAScript (歐洲計算機協會制定的JS規範)的一個子集,采用完全獨立于程式設計語言的文本格式來存儲和表示資料。簡潔和清晰的層次結構使得 JSON 成為理想的資料交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率......
68、列式存儲
資料庫表的列式存儲(Column-oriented Storage)是優化分析查詢性能方面的一個重要因素,因為它将大大降低總體磁盤 I/O 要求并減少需從磁盤加載的資料量。在典型的關系資料庫表中,每個行均包含一條記錄的字段值。在行式資料庫存儲中,資料塊按順序存儲每個連續列(構成整個行)的值。如果資料塊大小小于記錄的大小,整個記錄的存儲可采用多個資料塊。如果塊大小大于記錄的大小,整個記錄的存儲可能采用 1 個以上的資料塊,進而導緻磁盤空間的使用低效......
檢視下一篇:資料庫學習不可不知的開發者詞條彙總(三)