漫談資料庫

2021-03-31 08:56:29 字數 858 閱讀 5536

談到資料庫這個詞,我想無論是菜鳥還是高手都不會感到陌生。隨著資訊化時代的到來,資料庫已被廣泛運用於各類電腦網路和管理系統中。如果沒有資料庫的話,今天的網際網路就不會這樣「絢麗多姿」,我們所看到的企業管理系統將只能成為一種電腦的裝飾品。我有不少朋友,雖然他們對資料庫各有自己的看法,但在有一點上是達成共識的:「資料庫是it的靈魂」。

呵呵,前一段時間我曾在一論壇上說ms sql server2000只是資料庫管理系統軟體,和真正意義上的資料庫是有區別的!!!引起軒然大波,令人十分困惑,特在此覺得有將這幾個概念再次 澄清的必要!

1.資料:是描述事物的符號記錄;

2.資料庫(db):是指長期儲存在計算機內的、有組織的、可共享的資料集合;

3.資料庫管理系統(dbms):解決如何科學的組織和儲存資料,如何高效的獲取和維護資料的系統軟體;[注:主流關聯式資料庫產品ibm的db2 / db2 universal database、sybase / sybase ase、informix / informixids2000、ms /sql server 2000、oracle /oracle];

      4.資料庫的發展:決定因素是資料模型的發展;從網狀模型、層次模型、關係模型到將來的物件導向模型,相應的從網狀資料庫、層次資料庫、關聯式資料庫庫到物件導向資料庫;

5.sql語言:結構化查詢語言;它的優點是接近自然語言、功能強大(select、update、delete、alter)它的發展直接促進了關係型資料庫的發展;

6.關係型資料庫:自然是採用關係模型作為組織方式的資料庫,用**表示實體間的關係;

7.關係型資料庫的函式依賴與規範化:關係模式自有其缺點,所以關係型資料庫在遵循正規化的情況下才可表現出更高的效能;

漫談資料庫鎖

函式獲取鎖導致的一些問題,主要有兩類問題 1 一個連線中不能同時獲取兩把鎖,因為獲取後一個的時候會自動釋放前面一把鎖 另外如果獲得鎖或者釋放鎖所使用的connection不一樣,假如獲得鎖的connection被連線池 了,也可能會導致第一把鎖自動釋放,最終導致你的業務還沒有處理完,別人也同時處理相...

資料庫索引漫談(整理)1

不良的 sql往往來自於不恰當的索引 設計 不充份的 連 接條件和不可 優 化的 where 子句。在 對 它們進 行適當的 優 化後,其執行速度有了明 顯 地提高!下面我將從 這 三個方面分 別進 行 總結 一 不合理的索引 設計 例 表record 有 620000 行,試 看在不同的索引下,下...

漫談資料庫中的join

join是我們這些整天與資料打交道的人繞不開的一個詞,不管是在傳統的關係型資料庫,還是在大資料領域的資料倉儲 資料湖中,join都是常客。特別是對於olap業務而言,幾乎每個查詢都需要用join來建立表之間的關係,地位非常之重要。本文就來簡單講解一些主要的join演算法 真的非常簡單哦 nested...

資料庫驅動的Web分頁方式漫談

分頁處理是在web開發中經常遇到的問題,對於不同的分頁方式,在負載較高的情況下會產生極大的效能差異,一般來說,分頁的處理方式分為兩種,一種是程式分頁,即從資料庫中取出記錄集之後,使用迴圈擷取的方式取得需要的資料,一種是通過資料庫提供的分頁功能即sql的技巧來處理,後者在負載較高的情況下會提供良好的效...

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含一個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...