機(jī)械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句
《機(jī)械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句》由會(huì)員分享,可在線閱讀,更多相關(guān)《機(jī)械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句(12頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
理學(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 頁 ?- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 機(jī)械 專業(yè) 外文 文獻(xiàn) 翻譯 Visual Studio NET 如何 并發(fā) 控制 生成 SQL 語句
鏈接地址:http://www.hcyjhs8.com/p-16870.html