簡體   English   中英

基本數據庫問題?

[英]Basic Database Question?

我很想知道一些有關數據庫的知識,而現在我知道了。 我知道如何為我剛創建的任何Web應用程序設置數據庫后端,僅此而已。 例如,如果我要創建三個不同的應用程序,則只需創建三個不同的數據庫,然后為該特定應用程序配置每個數據庫。 這些都是簡單的知識,我現在想對數據庫的實際工作有更深入的了解。

假設我開發了一個需要大量空間和處理能力的應用程序,那么該數據庫將不得不分布在許多機器上。 數據庫將如何精確地分布在眾多機器上,並且仍然能夠寫入記錄然后進行檢索。 每個表都將擁有自己的計算機,以及需要什么軟件來確保不同的計算機都已成功完成其事務。

如您所見,我相當是一個數據庫ignoramus大聲笑。

任何幫助清除此問題將不勝感激。

我不知道您使用的是哪種RDBMS,但我有兩個建議。

對於理論(我認為應該首先出現): 深度數據庫:從業者關系理論

實施: 高性能MySQL:優化,備份,復制等

我擁有這兩本書,而且它們都很棒,尤其是第一本書。

那是一個相當廣泛的主題...您可能想從多主復制高可用性集群大規模並行處理開始

如果您想知道如何使數據庫以不斷增加的負載運行,那么這不是一個基本問題。 幾家知名的網絡公司都在努力尋找使數據庫可伸縮的正確方法。

如果您的應用程序需要讀取大量數據,則使用memcached緩存數據庫信息是減少數據庫負載的一種方法。 如果您的應用程序是寫密集型的,那么您可能會考慮使用像MongoDB或Redis這樣的NOSQL數據存儲。

僅僅凡人的數據庫設計

如果您沒有數據庫經驗,這是關於該主題的最好的書。 它具有歷史背景和實際示例。 大多數書通常會跳過歷史資料,因為它們假設您知道數據庫是什么或無關緊要,而直接跳到實用。 本書為您提供了完整的圖片。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM