Asp.net和資料庫的一些概念

來源:互聯網
上載者:User

這些概念都是我在學習中曾經迷糊和困擾的,現在寫出來供一些像我當初一樣的新手參考。有時候概念明確了可以少走一點彎路。

1.和資料庫互交其實就是進程間的通訊,比較常用的是TCP/IP和具名管道。進程間的互交有運行在同一台機器上的互交,和運行在不同機器上的互交。

2.資料庫執行個體是操作資料庫的一種手段,簡單來說資料庫並不是用記事本開啟就能修改的,要通過資料庫執行個體來進行相應的查詢和修改等操作。資料庫和檔案系統的重要區別之一就是事務。

3.資料庫的索引和B+樹。很少見超過3層的B+樹。分區有時效能未必就好。分區(比如橫向分割)有時候會導致因搜尋的欄位並非分區條件,而引起的在多個分區搜尋資料,造成多次IO讀取。不如不分區靠B+樹索引反而能有更好的效能。比如說以pk作為分區的依據,如果select pk的話,通過搜尋分區的確可以起到效能提高的效果。但是當搜尋是其他欄位的時候,就有可能產生 搜尋多個分區的結果。比如原來搜尋產生3次IO,現在分5個分區,可能產生15次IO。

4.IIS和ASP.NET的關係。在IIS通過ISAPI擴充是可以用C語言來寫網頁的,只要你覺得爽的話。但往往一個網路應用程式的效能瓶頸不在於這一層,因此用Managed 程式碼來產生請求的返回結果所帶來的“開發效率”的提升相比用Unmanaged 程式碼的“程式運行效率”更有價值。引出Unmanaged 程式碼調用Managed 程式碼的好處。再次談進程間互相通訊,以及.NET中的appdomain和序列化還原序列化來通過應用程式的邊界。

5.Asp.net就是通過事件的機制把從請求到返回的過程一步步拆分並公開出來。這一步步可以稱為“管道“。順便再談下Sturts2中的過濾器和攔截器,反射。

6.Asp.net MVC和Asp.net webform的異同。由理念上的區分引出的處理常式尋找的區分(router或是通過檔案名稱的擴充來尋找)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.