在一個(gè)項(xiàng)目的實(shí)際開發(fā)過程中牽涉到復(fù)雜業(yè)務(wù)的時(shí)候,我們不可避免的需要使用中間表來進(jìn)行數(shù)據(jù)連接,有的同學(xué)就說了,我可以采用Hibernate進(jìn)行主外鍵進(jìn)行關(guān)聯(lián)?。慷鄬?duì)多,多對(duì)一,一對(duì)一,等,采用主外鍵關(guān)聯(lián)在數(shù)據(jù)的操作過程中具有很強(qiáng)的耦合性,尤其對(duì)于需要經(jīng)常刪改數(shù)據(jù)表而言,我們是不建議采用主外鍵關(guān)聯(lián)這種模式,那么,如果我們采用中間表的話,當(dāng)數(shù)據(jù)過大在性能上又面臨嚴(yán)峻考驗(yàn),sql視圖的出現(xiàn),在解決中間表的業(yè)務(wù)邏輯上是不錯(cuò)的選擇。ok,首先我們了解什么是視圖?
1、視圖是表?沒錯(cuò),但是是一張?zhí)摂M表,視圖的字段是由我們自定義的,視圖只供查詢,數(shù)據(jù)不可更改,查詢數(shù)據(jù)來源于我們建立的實(shí)體表。
2、使用視圖的優(yōu)勢(shì)?視圖可以將多個(gè)復(fù)雜關(guān)聯(lián)表,提取出我們需要的信息,優(yōu)化查詢速度。
聯(lián)系客服