機(jī)械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句
-
資源ID:16870
資源大?。?span id="4cxd1rp" class="font-tahoma">69.99KB
全文頁數(shù):12頁
- 資源格式: DOC
下載積分:5積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。
|
機(jī)械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句
理學(xué)院畢業(yè)論文 第 1 頁 /共 12 頁 英文翻譯 何為并發(fā)控制生成 句 翻譯:翟靖軒 原作者: 002年 2月 摘要 :這篇文章研究 不同的并發(fā)控制 方式所 產(chǎn)生的 句,如何對(duì)它們進(jìn)行修改可以提高執(zhí)行效率,以及如何生成不帶并發(fā)控制的 句。 目錄 引言 閱讀此文章時(shí)應(yīng)具備的一些知識(shí) 生成的 句在哪里 并發(fā)與數(shù)據(jù)適配器 (優(yōu)化生成的 句 并發(fā)與 象 結(jié)論 引言 任何可能同時(shí)被多個(gè)用戶訪問或修改數(shù)據(jù)的應(yīng)用程序,都需要進(jìn)行并發(fā)控制。否則,一個(gè)用戶更改記錄時(shí)可能不經(jīng)意的覆蓋了其他用戶 的更改 。設(shè)計(jì)工具可以生成 “保持所有值 ”方式 的開放式并發(fā) 句或生成 “最后的更新生效 ”方式的 句來更新數(shù)據(jù)。這篇文章將解釋: 不同的 句是如何生成的 如何修改自動(dòng)生成的 句可以 提高執(zhí)行效率 閱讀此文章時(shí)應(yīng)具備的一些知識(shí) 理學(xué)院畢業(yè)論文 第 2 頁 /共 12 頁 你需要具備以下知識(shí): 基本的 念,包括 數(shù)據(jù)集 (及數(shù)據(jù)適配器(。更多信息請(qǐng)參見 據(jù)訪問介紹( 。 數(shù)據(jù)并發(fā)機(jī)制以及會(huì)操作 多內(nèi)容請(qǐng)參見 介紹 的數(shù)據(jù)并發(fā) (。 自動(dòng)生成的 句在哪里 自動(dòng)生成的 句在 象的 性里。在設(shè)計(jì)階段配置 象時(shí)或使用 象時(shí) 多信息,請(qǐng)參見 并發(fā)與 象( 。 配置 象 從工具箱的數(shù)據(jù)選項(xiàng)卡中拖一個(gè) 象 從服務(wù)器資源管理器拖一個(gè)數(shù)據(jù)表 選中已有的 象,然后單擊在屬性窗口底部的 “ 配置數(shù)據(jù)適配器 ” 鏈接 象 象在運(yùn)行時(shí)刻被創(chuàng)建,更多信息請(qǐng)參閱 并發(fā)控制與數(shù)據(jù)適配器 (使用 “ 數(shù)據(jù)適配器 配置 向?qū)?” 配置數(shù)據(jù)適配器時(shí),你可以選擇是否使用開放式并發(fā)來生成 句。 一些思考和注意事項(xiàng) 你的數(shù)據(jù)源必須有一個(gè)主鍵才能以開放式并發(fā)方式生成 句 當(dāng)使用從 “ 服務(wù)器資源管理器 ” 拖放一個(gè)數(shù)據(jù)表的方式來創(chuàng)建象時(shí), 象自動(dòng)生成基于開放式并發(fā)的 句。如果你不想使用開放式并發(fā),右擊象, 從快捷菜單中選擇 “配置數(shù)據(jù)適配器 ”,然后 在“ 高級(jí) 成選項(xiàng) ” 對(duì)話框中清除 “ 使用開放式并發(fā) ” 選項(xiàng) 的選定 。向?qū)t會(huì)重新創(chuàng)建不帶并發(fā)檢測(cè)的 句。 理學(xué)院畢業(yè)論文 第 3 頁 /共 12 頁 當(dāng)重新配置現(xiàn)有的 ,應(yīng)注意 “ 高級(jí) 成選項(xiàng)”對(duì)話框里的選項(xiàng)已經(jīng)全部恢復(fù)默認(rèn)。例如最初配置 沒有 選定“ 使用開放式并發(fā) ”選項(xiàng) , 但是當(dāng) 重新配置 “使用 開放式并發(fā) ” 選項(xiàng)卻會(huì)被選定,即便你根本沒有打開過 “ 高級(jí) 成選項(xiàng) ” 對(duì)話框 。 如果你在 “數(shù)據(jù)適配器配置 向?qū)?” 的“選擇查詢類型”頁面 選擇 “ 使用 現(xiàn) 有的存儲(chǔ)過程 ” ,則 “使用開放式并發(fā) ”選項(xiàng)將不可用。存儲(chǔ)過程仍按其原來的方式執(zhí)行。如果想使用并發(fā)檢測(cè)的話,必須將其包括到存儲(chǔ)過程中、或在你的應(yīng)用程序中編寫 相應(yīng)的代碼 。 當(dāng)使用開放式并發(fā)來創(chuàng)建 令時(shí),不 會(huì) 對(duì)二進(jìn)制 數(shù)據(jù) 列驗(yàn)證 進(jìn)行 并發(fā) 處理 。 這將導(dǎo)致 用這種方法對(duì)大 的 二進(jìn)制記錄集執(zhí)行按位比較算法時(shí) 的 效率低 下 。 用向?qū)?句 為了理解 何使用開放式并發(fā)來生成 句,讓我們來看看用 “ 數(shù)據(jù)適配器 配置 向?qū)?” 生成的 句。我們將查看同一條語句在選擇 “使用 開放式并發(fā) ” 選項(xiàng)和不選擇 “使用 開放式并發(fā) ” 選項(xiàng) 時(shí)的 不同狀態(tài)。 你會(huì)注意到,選擇開放式并發(fā)與不選擇開放式并發(fā)所生成 句的區(qū)別只 存 在于 句上。 注: 以下的例子使用 用“ 數(shù)據(jù)適配器 配置 向?qū)?” 生成的 句,并 從 例數(shù)據(jù)庫的 中選擇了若干列。 使用開放式并發(fā)的 句 這個(gè)例子使用了 “ 數(shù)據(jù)適配器 配置 向?qū)?” 的默認(rèn) 配置 ,即 選中了“ 使用開放式并發(fā) ”選項(xiàng) 。 注 : 當(dāng)使用開放式并發(fā)時(shí),生成的 參數(shù)集里還 存在一個(gè)參數(shù)副本。第二個(gè)參數(shù)集(帶 存了最初從數(shù)據(jù)源里讀取的值。 檢查 句發(fā)現(xiàn),每一個(gè)生成的語句都要檢測(cè)數(shù)據(jù)庫當(dāng)前的值是否等于最初讀取的值(例, 通過數(shù)據(jù)庫中的每個(gè)字段與最初讀取的值相比較,我們很容易確定是否同時(shí)有其他用戶修改了某個(gè)字段。如果 句不 成立 ,就沒有記錄會(huì)被修改,與此 同時(shí)還引發(fā)了一個(gè) “ 數(shù)據(jù)庫并發(fā) ” 異常。如果數(shù)據(jù)源的某個(gè)字段 為 理學(xué)院畢業(yè)論文 第 4 頁 /共 12 頁 空值( 生成的 句同樣驗(yàn)證最初讀取的記 錄是否 也為 空值。 = S S R S S R S S 不使用開放式并發(fā)的 句 這個(gè)例子 更改 了 “ 數(shù)據(jù)適配器 配置 向?qū)?” 的高級(jí)選項(xiàng),沒有選 中“ 使用開放式并發(fā) ”選項(xiàng) 。 以下的語句 表明 :只要數(shù)據(jù)庫中一條記錄滿足 則所有的字段都會(huì)被更新。不管這條記錄 現(xiàn)在 是什 么樣的值,它都將被設(shè)置為通過 句傳遞到數(shù)據(jù)源的值。在 這里沒有任何關(guān)于并發(fā)的檢測(cè),也無法得知是否同時(shí)有其它用戶在更改這條記錄。 這種方式稱為 “最后的更新生效 ”方式。無論以前對(duì)這條記錄進(jìn)行過什么樣的修改,更新操作都會(huì)執(zhí)行。 優(yōu)化生成的 句 成 “保持所有值 ”方式 的 句來 實(shí)現(xiàn) 開放式并發(fā)。雖然 這 可能 沒有生成 最 高 效的 句,但是它 的卻 生成 了 可以對(duì)數(shù)據(jù)源所有列(包括主鍵 )進(jìn)行并發(fā)檢測(cè)的 句。 使用 “保持所有值 ”方式實(shí)現(xiàn)開放式并發(fā),當(dāng)執(zhí)行效率非常低下時(shí),你可以手工修改生成的 句 以 使它們不檢查數(shù)據(jù)源的所有列。 最常見 理學(xué)院畢業(yè)論文 第 5 頁 /共 12 頁 的方式是使用時(shí)間戳或版本號(hào)字段。如果你的數(shù)據(jù)源包含一個(gè) 每次修改記錄時(shí)都會(huì)更新的 時(shí)間戳字段,你只需要 驗(yàn)證 數(shù)據(jù)源中的時(shí)間戳和你程序中的時(shí)間戳二者是否匹配,就可以 知道 是否同時(shí)有其他用戶修改了記錄。 下面這條 句 使用 檢查時(shí)間戳模式。 注: 這個(gè)例子假設(shè)數(shù)據(jù)庫已經(jīng)設(shè)置了時(shí)間戳 字段 ( 并發(fā)與 象 當(dāng)應(yīng)用程序使用 者 成的 句的 性被自動(dòng)的 以 開放式并發(fā)方式 創(chuàng)建 。如果你不想用開放式并發(fā),則可以通過修改象的 令的 性來實(shí)現(xiàn)。更多內(nèi)容,請(qǐng)參見 性 或 性 。 結(jié)論 當(dāng)使用開放式并發(fā)的 “保存所有值 ”方法時(shí), 句 在設(shè)計(jì)時(shí) 由 設(shè)計(jì)工具自動(dòng)生成或在運(yùn)行時(shí)由 動(dòng)生成 。 它把數(shù)據(jù)庫所有字段(包括主鍵)當(dāng)前值與初始值進(jìn)行比較 ,這可能不是一種最高效的方式 。如果你的數(shù)據(jù)使用版本號(hào)或者時(shí)間戳方式控制并發(fā) ,則可以通過修改生成的 句來 獲取更高效 的執(zhí)行。 理學(xué)院畢業(yè)論文 第 6 頁 /共 12 頁 英文原文 002 QL of to to a (5 re ny to of s QL to or to 理學(xué)院畢業(yè)論文 第 7 頁 /共 12 頁 of to QL ou an re in of at at a of a an by a at of at to 理學(xué)院畢業(yè)論文 第 8 頁 /共 12 頁 a in QL to be to by If do to se of to an to if se it be if if do If se in a of to is as be or to no be on to to a of a be by o QL us by We at se in of or in 理學(xué)院畢業(yè)論文 第 9 頁 /共 12 頁 is by in of se a of of in to in is to By in it is to if a a If is no a is If a in a a = S S R S S R S S 理學(xué)院畢業(yè)論文 第 10 頁 /共 12 頁 of se be as as a in No in be to is no to if a is no on be QL to it a on a If to so it to in to is a or If a is 理學(xué)院畢業(yè)論文 第 11 頁 /共 12 頁 in s in to if a QL to in ( f of is If do to of s QL by or by of be it a on a If or QL on 理學(xué)院畢業(yè)論文 第 12 頁 /共 12 頁 ©