日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

解析SQL Server數(shù)據(jù)體系和應(yīng)用程序邏輯

瀏覽:26日期:2023-11-07 08:16:18

在許多用SQL Server實現(xiàn)的新的企業(yè)系統(tǒng)設(shè)計中,系統(tǒng)設(shè)計師需要在給數(shù)據(jù)結(jié)構(gòu)和管理應(yīng)用程序邏輯的定位上做出具有關(guān)鍵性意義的決定。SQL Server有它自己的編程語言(Transact-SQL,即TSQL),開發(fā)者可以用它來管理數(shù)據(jù)訪問、代碼事務(wù)邏輯和交易控制。

使用TSQL,開發(fā)者可以創(chuàng)建保存過程,在保存過程中用一段可重用、預(yù)編譯而且擁有自己的許可設(shè)置的代碼塊來封裝數(shù)據(jù)訪問。數(shù)據(jù)庫中每個表格都有一組叫做triggers的特殊的保存過程。當(dāng)?shù)讓訑?shù)據(jù)庫發(fā)生特定的數(shù)據(jù)庫事件(如Insert、Delete或者Update)時,trigger就被“觸發(fā)”了。使用triggers,開發(fā)者就可以編寫基于事件的事務(wù)邏輯,這樣,給定表格的Insert、Delete和Update事件就可以驅(qū)動其它表格的變化。

既然有了這樣的靈活性,那么我們?yōu)槭裁床槐M可能用TSQL寫更多的事物邏輯呢?

使用TSQL來開發(fā)應(yīng)用程序邏輯存儲

TSQL不僅可以作為單個應(yīng)用程序的邏輯倉庫,它也可以是一個訪問相同數(shù)據(jù)的應(yīng)用程序組的邏輯倉庫——這有幾個邏輯上的原因。通過對數(shù)據(jù)的集中處理和管理SQL server中數(shù)據(jù)的規(guī)則,你可以配置這樣的安全體系——即應(yīng)用程序在通過事務(wù)規(guī)則之前,不可以訪問底層數(shù)據(jù)庫。

這是大多數(shù)兩層客戶——服務(wù)器應(yīng)用程序的常見數(shù)據(jù)庫范例。該體系把所有的事務(wù)邏輯和數(shù)據(jù)訪問交給后端的服務(wù)器而把豐富的表示邏輯交給客戶端。客戶管理事務(wù)過程和數(shù)據(jù)的視(view),但不在本地處理除顯示之外的其它事務(wù)。如果把所有的事務(wù)邏輯放到中央倉庫去,那么這個體系還有降低管理成本的潛力,但這會付出降低了可測性的代價。

我最近接觸了一個客戶,它花了數(shù)百個人月(一個人工作一個月的工作量)和數(shù)以千計的美元來設(shè)計一個非常復(fù)雜的、用TSQL管理所有應(yīng)用程序邏輯的應(yīng)用程序。盡管該體系非常精巧、在10到15個用戶的情況下也運行良好,但是如果有20個用戶,速度就非常慢。通過給SQL server增加處理器的方法,該系統(tǒng)可以允許60個用戶同時使用。但是這距離100個用戶的設(shè)計目標(biāo)還有很大一段距離,這就使得該公司在Internet上開放該應(yīng)用程序的計劃無法實施下去。由于存儲過程和trigger只能操作本地數(shù)據(jù),該公司無法把該應(yīng)用程序分解成多個SQL server以提高可測性。結(jié)果,該公司不得不大規(guī)模的修改它。

在應(yīng)用程序邏輯中使用.NET類

上面那家公司在經(jīng)過一段曲折后所發(fā)現(xiàn)的問題,大多數(shù)體系設(shè)計師在體系設(shè)計階段都會重新認(rèn)識到——應(yīng)用程序邏輯包含在一組.NET類的n層體系可以增加該應(yīng)用程序的靈活性和可測性。由于TSQL是一種以管理數(shù)據(jù)為主要目的的語言,因此它不夠靈活,但是我們?nèi)钥梢杂肨SQL編寫出復(fù)雜的事務(wù)邏輯。

如果開發(fā)者使用.NET框架,那么他們可以在開發(fā)核心事務(wù)過程時做出自己的語言選擇。這個靈活性可以讓你對應(yīng)用程序要求和開發(fā)語言或者資源進(jìn)行最合理的搭配。而且如果適當(dāng)開發(fā),封住這些事務(wù)過程的對象可以在多臺機器上運行并共享同樣的底層數(shù)據(jù)庫server。在與處理TSQL事務(wù)邏輯無關(guān)的情況下,SQL server可以應(yīng)付大量的并發(fā)請求。

行操作(row operation)和集操作(set operations)

在規(guī)劃體系階段時判斷使用行操作還是集操作的一個指導(dǎo)思想就是:如果使用TSQL就使用集操作,如果使用.NET則進(jìn)行行操作。通過網(wǎng)絡(luò)連接來提供大量的數(shù)據(jù)會影響應(yīng)用程序的整體性能,所以只要有可能就使用server來處理它們——這樣做是很有意義的。但是從內(nèi)存和處理能力的角度來看,SQL Server的指針(cursor)是非常昂貴的對象,因此創(chuàng)建一個指針來遍歷集合中的所有記錄并依次處理這些記錄一般來說并沒有多大意義。

當(dāng)你需要執(zhí)行基于行的處理,而這些處理包括了復(fù)雜的程序邏輯或者占用CPU比較厲害的操作時,你就應(yīng)該從server中查詢這些行并在中間層來處理它們。

如果你想通過一個例子來看看如何把數(shù)據(jù)訪問邏輯封裝到一個中間層對象中去,請從MSDN中下載數(shù)據(jù)訪問應(yīng)用程序模塊。這是一個提供代碼的、可重用的數(shù)據(jù)訪問子系統(tǒng),你可以根據(jù)它來編寫自己的數(shù)據(jù)庫或者特性應(yīng)用程序的數(shù)據(jù)訪問對象。

通過創(chuàng)建可重用的.NET應(yīng)用程序框架來處理大多數(shù)應(yīng)用程序邏輯、并用基于TSQL的保存過程來作為服務(wù)器端的集操作的安全限制和機制,那么你就可以創(chuàng)建同時擁有TSQL和.NET這兩者優(yōu)點的應(yīng)用程序了。

標(biāo)簽: Sql Server 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美特黄一级大片| 色婷婷成人网| 日韩av电影一区| 久久亚洲图片| 99国产精品自拍| 亚洲一级高清| 国产人成精品一区二区三| 香蕉久久一区| 日本午夜精品久久久| 蜜臀久久久久久久| 亚洲精品日本| 国产亚洲高清一区| 欧美激情视频一区二区三区免费 | 色狠狠一区二区三区| 亚洲一区二区三区无吗| 国产综合欧美| 香蕉精品视频在线观看| 伊人久久婷婷| 亚洲精品一区二区在线播放∴| 日日摸夜夜添夜夜添国产精品| 欧美天堂在线| 亚洲女同av| 欧美精选一区二区三区| 首页欧美精品中文字幕| 亚洲精品系列| 色一区二区三区四区| 亚洲二区视频| 日本不卡一二三区黄网| 另类欧美日韩国产在线| 成人午夜国产| 中文欧美日韩| 日韩精品视频在线看| 国产一区不卡| 蜜桃久久精品一区二区| 国产精品黄网站| 九一精品国产| 国产精品xxx在线观看| 欧美午夜精品一区二区三区电影| 亚洲一区二区三区高清| 国产精品久久免费视频| 精品在线91| 麻豆国产精品视频| 亚洲人成亚洲精品| 久久久精品久久久久久96| 国产精品乱战久久久| 99tv成人| 国产一区日韩| 欧美日韩夜夜| 亚洲伊人精品酒店| 久久91导航| 久久精品国产免费| 91嫩草精品| 视频一区视频二区中文字幕| 红杏一区二区三区| 欧美日韩精品一区二区三区视频| 日韩午夜免费| 亚洲午夜精品久久久久久app| 里番精品3d一二三区| 四虎国产精品免费久久| 99pao成人国产永久免费视频| 国产精品嫩模av在线| 亚洲制服一区| 蜜臀精品一区二区三区在线观看 | 免费欧美在线视频| 国产精品av久久久久久麻豆网| 欧美日韩亚洲一区二区三区在线 | 丝袜美腿诱惑一区二区三区| 日本不卡一区二区| 日韩三级久久| 日本久久一区| 日本在线成人| 天海翼亚洲一区二区三区| 亚洲精品在线二区| 日韩欧美中文字幕一区二区三区| 蜜桃av一区二区三区电影| 色8久久久久| 国产精品视频一区二区三区综合| 久久国产三级精品| 久久久精品区| 99精品电影| 99国产一区| 日本不卡高清| 日韩激情一二三区| 久久wwww| 久久久久国产精品一区二区| 九九色在线视频| 香蕉久久夜色精品国产| 亚洲三级在线| 久久不卡日韩美女| 亚洲播播91| 伊人久久一区| 久久精品亚洲| 欧美不卡视频| 亚洲精品美女| а√在线中文在线新版| 国产精品普通话对白| 国产精品最新自拍| 电影91久久久| 欧美午夜不卡| 国产精品极品在线观看| 欧美亚洲在线日韩| 日韩综合小视频| 久久久久久黄| 国产精品99精品一区二区三区∴| 999精品在线| 久久一区精品| 日本v片在线高清不卡在线观看| 日韩精品欧美| 国产aa精品| 国产伦精品一区二区三区千人斩| 尹人成人综合网| av中文字幕在线观看第一页 | 欧美激情91| 日韩激情一区二区| 亚洲作爱视频| 国产v综合v| 国产精品v一区二区三区| 国产91久久精品一区二区| 美国av一区二区| 91精品国产乱码久久久久久久| 欧美一区二区三区久久| 中文字幕系列一区| 伊人久久大香伊蕉在人线观看热v| 久久中文字幕一区二区| 免费黄网站欧美| 深夜福利视频一区二区| 日韩区一区二| 视频一区在线视频| 婷婷五月色综合香五月| 亚洲午夜久久| 亚洲欧美日韩视频二区| 欧美成人国产| 一区在线免费观看| 亚洲精品1区| 国产日产精品_国产精品毛片 | 欧美韩日一区| 色综合五月天| 久久精品亚洲| 国产中文欧美日韩在线| 丁香婷婷久久| 女人av一区| 日本不卡视频在线观看| 亚洲一级淫片| 日本电影久久久| 国产精品亚洲片在线播放| a国产在线视频| 欧美天堂视频| 视频一区中文| 免播放器亚洲一区| 欧美日韩网址| 国产精品久久乐| 国产精品伊人| 国产精久久久| 日韩毛片视频| 激情欧美亚洲| 中文字幕免费一区二区| 日韩精品诱惑一区?区三区| 久久香蕉国产| 欧美天堂视频| 久久久亚洲一区| 成人亚洲一区| 国产亚洲在线观看| 美女日韩在线中文字幕| 欧美在线综合| 人人精品人人爱| 国产韩日影视精品| 亚洲欧洲一区二区天堂久久| 国产精品成人a在线观看| 在线精品福利| 国产精品任我爽爆在线播放| 国产经典一区| 1024精品一区二区三区| 欧美一区精品| 91欧美在线| 免费日韩av片| 精品精品国产三级a∨在线| 久久亚洲在线| 黄色aa久久| 蜜桃视频在线观看一区| 精品日韩一区| 日本欧美在线看| 丝袜诱惑一区二区| 尹人成人综合网| 国产精品欧美一区二区三区不卡| 日韩电影免费网站| 一区二区91| 欧美肉体xxxx裸体137大胆| 欧美日韩1区2区3区| 中文另类视频| 乱一区二区av| 国产精品一国产精品k频道56| 久久婷婷一区| 久久免费精品| 国产伦理久久久久久妇女| 蜜臀av性久久久久蜜臀aⅴ流畅| 六月婷婷综合| 亚洲综合日韩| 亚洲欧美一区在线| 四虎成人av| 国产精品超碰|