1. 程式人生 > >什麽是數據庫

什麽是數據庫

介紹 核心內容 目錄 方式 允許 文檔 添加 屬性 進行

數據庫是什麽東西?
此文為互聯網翻譯並修改後的結果:

數據庫中有什麽?

值得註意的是,大部分人都不需要創建自己的數據庫。您可能也不會創建自己的表或其他數據結構,您可能只需要運行備份和重新存儲並操作系統上的安全性,並讓應用程序安裝為您創建數據庫。這完全可以理解,完全符合許多企業的需求。然而,理解這些東西是什麽,以及它如何作為理解SQL服務器的一部分,這是個好主意。

數據庫實際上就是文件

您需要存儲您希望稍後可以檢索的信息,你必須組織這些信息。如果你使用一個字處理程序,你可以在不同的文件中存儲不同的文檔。你不會把所有文檔都放到一個大文件中。SQL Server的功能非常類似。雖然您有一個服務器,但您不會簡單地存儲所有需要的各種類型的信息,以在服務器內的一個大範圍內運行您的業務。相反,你要組織這些信息。SQL Server的初始組織機制是數據庫。數據庫允許您在單獨的存儲區域中保存一組信息。此外,它還允許您隔離這些不同信息集的安全性,以便您能夠控制誰可以查看或修改這些數據。
在一個數據庫中有這些東西叫做表。表是關系存儲的定義方式。您在給定數據庫中組織存儲的信息將被添加到這些表中。您將能夠通過這些表向數據庫添加或刪除數據。您還可以從這些表中檢索來自數據庫的信息。
除了數據庫中的表之外,還有許多不同的構造可以幫助您管理數據庫中的信息,這些信息也存儲在數據庫中。其中包括許多不同類型的對象,這些對象可以幫助您操作諸如視圖、存儲過程和函數等數據。您還可以得到一組完整的安全對象,如角色和用戶。
數據庫實際上是由存儲在Windows文件系統上的文件組成的。這些文件是專有的二進制格式,除了通過SQL Server,不能直接讀取。將數據寫入這些文件是SQL Server中最昂貴和耗時的操作之一(盡管在大多數情況下,涉及的時間以微秒計)。由於這種花費,很重要的一點是要理解您的數據庫是由文件定義的,而這些數據庫是作為您對數據庫的理解的一部分而存儲的。

兩種類型的文件

您可以簡單地將數據存儲在文本文件或電子表格中,許多人都可以這樣做。但當你需要多人同時訪問它時,更新一些日期,刪除一些,插入新信息,同時,這些其他存儲機制變得非常有問題。這就是為什麽需要使用數據庫。因為SQL Server必須對它所存儲的數據做很多不同的工作,所以它提出了一些不同的執行這些操作的機制。數據庫是圍繞兩種不同類型的文件構成的,這些文件存儲不同類型的信息。

註意:實際上還有一些其他的文件類型可以添加到數據庫中,但是我們在這裏討論的是基本原理,所以我們現在就把它簡單地說出來。

數據文件

定義數據庫所需的第一種文件是數據文件。數據文件很容易理解和解釋。這種類型的文件是您寫入數據庫的信息將要存儲的地方。任何給定的數據庫都可以由多個數據文件組成。數據文件可以被放置在與您的系統的多個硬盤上。如果你有更先進的存儲機制,如存儲區域網絡(SAN),你可能有其他構造簡單的服務器上的硬盤,但他們將作為驅動器映射到Windows操作系統和SQL服務器可以使用這些存儲的數據文件。日誌文件
創建數據庫所需的第二種文件是日誌文件。日誌文件比數據文件稍微復雜一點。日誌文件記錄在數據庫中發生的每一個事務。當數據在系統中以某種方式被操縱時,就會發生事務。這些操作可以對現有數據進行更新,通過將新數據插入到表中,或者從表中刪除數據來添加新數據。所有這些操作都會將信息寫入日誌文件。還有許多其他函數也與日誌文件有關。這些文件通常比數據文件小得多,因為日誌文件中的條目只需要保存,直到所有數據都成功寫入數據文件。因為寫入數據文件會受到不同類型的失敗,所以保存日誌文件以幫助處理這些失敗。一旦信息寫入數據文件,日誌條目就可以被刪除。清理日誌文件的過程將在另一個帖子中詳細討論。
當您開始創建文件時,您可以調整它們的大小。在創建文件之後,可以上下調整大小。每個文件都可以設置自動增長,這很復雜,所以值得花更多時間來理解它的含義。
如果您有很多數據庫,那麽在數據庫上管理文件可能會有很大的工作量。您必須檢查可用的空間,然後在足夠的時候將文件設置為更大的大小。圍繞這些手工工作的一個方法是使用數據庫中的自動增長屬性設置。
註意:使用這個設置時要非常小心。您可以填充驅動器並使您的服務器脫機。
將數據庫設置為autogrow意味著數據庫在開始運行時將自動調整文件大小。許多人使用這個設置,許多應用程序在安裝時設置它。為了避免這個問題,您應該設置文件的上增長限制。您可以通過數據庫或固定大小的百分比來設置文件。對於較小的數據庫,按百分比增長是可行的,但隨著數據庫規模的擴大,以百分比增長的過程將變得更長更長的過程。最佳實踐是將增長設置為特定值,而不是百分比。關於如何設置所有這些的細節將在數據庫被創建時覆蓋。

你的檔案在哪裏

當您安裝SQL Server時,您可以選擇將數據庫文件放置在何處。您還可以通過服務器屬性窗口進行調整。在創建數據庫時,最好知道在何處放置文件,以確保在驅動器上有足夠的空間。要查看此位置,請按照數據庫基礎# 2中的描述連接到服務器。一旦連接,在對象資源管理器窗口中,右鍵單擊服務器名本身。這將彈出一個上下文菜單。選擇菜單底部的“屬性”菜單選項。這將打開服務器屬性窗口,您將處於默認的“General”選項卡。選擇“Database Settings”選項卡。
這個有趣的區域是在名為數據庫默認位置的部分窗口的底部。您將看到列出的三個不同的目錄,分別用於數據、日誌和備份。通過單擊該條目右側的省略號,您可以打開一個默認的文件瀏覽器窗口,以便更改您的日誌或數據文件的默認位置。您還可以通過直接鍵入文本框來修改它們,如上面所示的物理路徑,或者使用通用命名約定(UNC)路徑。
放置文件的目標應該是盡可能多地嘗試分離功能。如果有能力,最好將操作系統文件與數據和日誌文件分開。這意味著如果可能的話,將數據和日誌文件放置在C:\驅動器之外的其他東西上。此外,您至少應該考慮將數據和日誌文件存儲在完全獨立的驅動器上。這允許最大吞吐量的數據傳輸到驅動器上的文件。
一旦確定了存儲位置是合適的,如果您已經進行了更改,單擊OK按鈕來保存這些更改。如果沒有進行任何更改,或者不希望保存所做的更改,單擊“取消”按鈕。這些單擊都將關閉服務器屬性窗口。
在創建數據庫時,除了物理位置之外,這兩個文件類型都有幾個屬性。物理位置的一部分將是文件名和擴展名。這些可以是任何有效的Windows操作系統名稱和擴展。默認情況下,擴展通常是。用於數據文件的mdf。ldf作為日誌文件。如果您願意,您可以更改這些,但它可能導致混淆,因為大多數人使用默認值作為最佳實踐。有一個邏輯文件名,允許您在數據庫中引用文件,而不必返回到包括驅動器在內的完整文件位置。邏輯名稱並不需要與物理名稱相匹配,但通常是這樣的。

結論:這介紹了數據庫文件存儲的核心內容。(來自—弗裏奇)

什麽是數據庫