bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何實現數據庫中主從表的設計

本篇內容主要講解“如何實現數據庫中主從表的設計”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何實現數據庫中主從表的設計”吧!

從策劃到設計制作,每一步都追求做到細膩,制作可持續發展的企業網站。為客戶提供成都網站設計、成都網站建設、網站策劃、網頁設計、域名與空間、網頁空間、網絡營銷、VI設計、 網站改版、漏洞修補等服務。為客戶提供更好的一站式互聯網解決方案,以客戶的口碑塑造優易品牌,攜手廣大客戶,共同發展進步。

舉一個例子,我現在有一些新聞信息,它包括這些字段;新聞ID,新聞Name,新聞ShortIntro,新聞Detail,新聞PublishTime。我現在要把它存放在數據庫中,然后從數據庫中將其取出來放在GridView中分頁顯示。

我現在就以一種我所見過的常見的思維方式來一步一步模擬這個實現過程。

第一步:建立新聞數據表。

在這一步,很多人都會直接建一張News表,里面包括了上面說的那些字段。

第二步:查詢數據。

寫一個方法,把News表中滿足查詢條件的數據取出來放在DataSet(DataTable)中,作為數據源。

第三步:綁定到GridView。

設置GridView的分頁屬性,將上面查詢得到的數據源綁定到GridView,實現數據在GridView中的分頁顯示。

上面就是我們常見的做法了。

我的做法會是這樣:

第一步:建立新聞數據主-從表。

我們在系統開發過程中會發現,其實在一條的完整的數據信息中,其實很多時候,很多列表項并不會用到。我們分析News信息,我們可以初步的把ID,Name,ShortIntro,PublishTime作為主要信息,我們將這些信息集中起來,新建一張表News(ID,Name,ShortIntro,PublishTime),另外一個字段Detail放在另一張從表中,新建一張表NewsDetail(ID,Detail,NewsID)。這樣做有什么好處呢,首先我們降低了表的“重量”。我們將最重要,最常用的信息簡化出來放在一個主表中,這樣在使用過程中,我們只需要從這張住表中獲取我們所需的數據就可以了,而不需要像第一種方法一樣遍歷所有字段,這減少了數據庫查詢的時間,提高了性能。主-從表建立的原則是,將最重要的,最常用的分離出來作為主表,將那些描述性的,內容龐大的作為從表。

第二步:編寫適合的SQL語句。

我們應該為不同的功能實現編寫適合的SQL語句。上面那種方法中,用一個方法查詢出了所有的數據信息,這是滿足所有場合的數據要求的。但是,我們并不需要這么多的數據內容,多余的數據內容耗費了我們大量的時間和空間。我們往往只需要其中的部分內容,比如說主要信息。這也印證了為什么我們上面要建立主-從表。我們在建立了主-從表之后,為滿足各種場合,可以編寫以下幾種方法:GetNews(int? ID, string Name)//從主表中查詢滿足條件的數據,GetNewsDetail(int? ID, string Name)//從主表和從表中查詢滿足條件的數據。第一種方法提供了新聞主要信息,第二種方法提供了全面的信息,這兩種方法基本上就能滿足所有場景且不會帶來過多的數據冗余。這里還要指出一點,有些人喜歡這么寫GetNewsByID(int? ID ),GetNewsByName(string Name),這樣寫是很靈活,很有針對性,但是這樣寫完全沒必要。

第三步:分頁綁定。

上面那種方法是一次性取出所有數據給GridView,讓控件自己去分頁,這樣做方便省事。但是會有幾個問題:

(1)數據量大。因為是一次性取出所有滿足條件的數據,所以數據量比較大,而這些數據是都需要放在內存中的,所以會影響系統性能。而且在初次載入時會有些卡,給人的感覺是系統加載不平順。

(2)我們并不需要這么多數據。為什么我要這么說呢?研究用戶的使用習慣我們會發現,用戶大多數情況下并不會逐頁的去瀏覽數據,用戶關注的往往是前幾頁的前幾條。所以取出來的數據很多時候并沒有被用戶查看。

所以在這里,使用分頁查詢的方式是更加合適的。每次只從數據庫里面查詢一頁數據,這樣系統負載小,頁面載入平順,而且完全能夠滿足用戶的使用要求。有些人會問,你這樣做不是會增加數據庫IO次數,我想說的是,一次性獲取大量冗余數據,并要承擔冗余所帶來的持久影響與這些比理論上增加的IO次數(用戶并不會逐頁查看,也就并不會產生那么多次分頁查詢)要小得多的訪問相比,分頁查詢具有不可否定的優勢。

到此,相信大家對“如何實現數據庫中主從表的設計”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

分享題目:如何實現數據庫中主從表的設計
當前鏈接:http://vcdvsql.cn/article32/gjjdpc.html

成都網站建設公司_創新互聯,為您提供微信小程序動態網站虛擬主機手機網站建設品牌網站制作建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司