機械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句
《機械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句》由會員分享,可在線閱讀,更多相關(guān)《機械專業(yè)外文文獻(xiàn)翻譯@外文翻譯--Visual Studio .NET如何為并發(fā)控制生成SQL語句(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
理學(xué)院畢業(yè)論文 第 1 頁 /共 12 頁 英文翻譯 何為并發(fā)控制生成 句 翻譯:翟靖軒 原作者: 002年 2月 摘要 :這篇文章研究 不同的并發(fā)控制 方式所 產(chǎn)生的 句,如何對它們進(jìn)行修改可以提高執(zhí)行效率,以及如何生成不帶并發(fā)控制的 句。 目錄 引言 閱讀此文章時應(yīng)具備的一些知識 生成的 句在哪里 并發(fā)與數(shù)據(jù)適配器 (優(yōu)化生成的 句 并發(fā)與 象 結(jié)論 引言 任何可能同時被多個用戶訪問或修改數(shù)據(jù)的應(yīng)用程序,都需要進(jìn)行并發(fā)控制。否則,一個用戶更改記錄時可能不經(jīng)意的覆蓋了其他用戶 的更改 。設(shè)計工具可以生成 “保持所有值 ”方式 的開放式并發(fā) 句或生成 “最后的更新生效 ”方式的 句來更新數(shù)據(jù)。這篇文章將解釋: ? 不同的 句是如何生成的 ? 如何修改自動生成的 句可以 提高執(zhí)行效率 閱讀此文章時應(yīng)具備的一些知識 理學(xué)院畢業(yè)論文 第 2 頁 /共 12 頁 你需要具備以下知識: ? 基本的 念,包括 數(shù)據(jù)集 (及數(shù)據(jù)適配器(。更多信息請參見 據(jù)訪問介紹( 。 ? 數(shù)據(jù)并發(fā)機制以及會操作 多內(nèi)容請參見 介紹 的數(shù)據(jù)并發(fā) (。 自動生成的 句在哪里 自動生成的 句在 象的 性里。在設(shè)計階段配置 象時或使用 象時 多信息,請參見 并發(fā)與 象( 。 配置 象 ? 從工具箱的數(shù)據(jù)選項卡中拖一個 象 ? 從服務(wù)器資源管理器拖一個數(shù)據(jù)表 ? 選中已有的 象,然后單擊在屬性窗口底部的 “ 配置數(shù)據(jù)適配器 ” 鏈接 象 ? 象在運行時刻被創(chuàng)建,更多信息請參閱 并發(fā)控制與數(shù)據(jù)適配器 (使用 “ 數(shù)據(jù)適配器 配置 向?qū)?” 配置數(shù)據(jù)適配器時,你可以選擇是否使用開放式并發(fā)來生成 句。 一些思考和注意事項 ? 你的數(shù)據(jù)源必須有一個主鍵才能以開放式并發(fā)方式生成 句 ? 當(dāng)使用從 “ 服務(wù)器資源管理器 ” 拖放一個數(shù)據(jù)表的方式來創(chuàng)建象時, 象自動生成基于開放式并發(fā)的 句。如果你不想使用開放式并發(fā),右擊象, 從快捷菜單中選擇 “配置數(shù)據(jù)適配器 ”,然后 在“ 高級 成選項 ” 對話框中清除 “ 使用開放式并發(fā) ” 選項 的選定 。向?qū)t會重新創(chuàng)建不帶并發(fā)檢測的 句。 理學(xué)院畢業(yè)論文 第 3 頁 /共 12 頁 ? 當(dāng)重新配置現(xiàn)有的 ,應(yīng)注意 “ 高級 成選項”對話框里的選項已經(jīng)全部恢復(fù)默認(rèn)。例如最初配置 沒有 選定“ 使用開放式并發(fā) ”選項 , 但是當(dāng) 重新配置 “使用 開放式并發(fā) ” 選項卻會被選定,即便你根本沒有打開過 “ 高級 成選項 ” 對話框 。 ? 如果你在 “數(shù)據(jù)適配器配置 向?qū)?” 的“選擇查詢類型”頁面 選擇 “ 使用 現(xiàn) 有的存儲過程 ” ,則 “使用開放式并發(fā) ”選項將不可用。存儲過程仍按其原來的方式執(zhí)行。如果想使用并發(fā)檢測的話,必須將其包括到存儲過程中、或在你的應(yīng)用程序中編寫 相應(yīng)的代碼 。 ? 當(dāng)使用開放式并發(fā)來創(chuàng)建 令時,不 會 對二進(jìn)制 數(shù)據(jù) 列驗證 進(jìn)行 并發(fā) 處理 。 這將導(dǎo)致 用這種方法對大 的 二進(jìn)制記錄集執(zhí)行按位比較算法時 的 效率低 下 。 用向?qū)?句 為了理解 何使用開放式并發(fā)來生成 句,讓我們來看看用 “ 數(shù)據(jù)適配器 配置 向?qū)?” 生成的 句。我們將查看同一條語句在選擇 “使用 開放式并發(fā) ” 選項和不選擇 “使用 開放式并發(fā) ” 選項 時的 不同狀態(tài)。 你會注意到,選擇開放式并發(fā)與不選擇開放式并發(fā)所生成 句的區(qū)別只 存 在于 句上。 注: 以下的例子使用 用“ 數(shù)據(jù)適配器 配置 向?qū)?” 生成的 句,并 從 例數(shù)據(jù)庫的 中選擇了若干列。 使用開放式并發(fā)的 句 這個例子使用了 “ 數(shù)據(jù)適配器 配置 向?qū)?” 的默認(rèn) 配置 ,即 選中了“ 使用開放式并發(fā) ”選項 。 注 : 當(dāng)使用開放式并發(fā)時,生成的 參數(shù)集里還 存在一個參數(shù)副本。第二個參數(shù)集(帶 @存了最初從數(shù)據(jù)源里讀取的值。 檢查 句發(fā)現(xiàn),每一個生成的語句都要檢測數(shù)據(jù)庫當(dāng)前的值是否等于最初讀取的值(例, @通過數(shù)據(jù)庫中的每個字段與最初讀取的值相比較,我們很容易確定是否同時有其他用戶修改了某個字段。如果 句不 成立 ,就沒有記錄會被修改,與此 同時還引發(fā)了一個 “ 數(shù)據(jù)庫并發(fā) ” 異常。如果數(shù)據(jù)源的某個字段 為 理學(xué)院畢業(yè)論文 第 4 頁 /共 12 頁 空值( 生成的 句同樣驗證最初讀取的記 錄是否 也為 空值。 @ @= @ @ @ @ @S S @ @R @S S @R @S S @不使用開放式并發(fā)的 句 這個例子 更改 了 “ 數(shù)據(jù)適配器 配置 向?qū)?” 的高級選項,沒有選 中“ 使用開放式并發(fā) ”選項 。 以下的語句 表明 :只要數(shù)據(jù)庫中一條記錄滿足 @則所有的字段都會被更新。不管這條記錄 現(xiàn)在 是什 么樣的值,它都將被設(shè)置為通過 句傳遞到數(shù)據(jù)源的值。在 這里沒有任何關(guān)于并發(fā)的檢測,也無法得知是否同時有其它用戶在更改這條記錄。 這種方式稱為 “最后的更新生效 ”方式。無論以前對這條記錄進(jìn)行過什么樣的修改,更新操作都會執(zhí)行。 @ @ @ @ @ @ @優(yōu)化生成的 句 成 “保持所有值 ”方式 的 句來 實現(xiàn) 開放式并發(fā)。雖然 這 可能 沒有生成 最 高 效的 句,但是它 的卻 生成 了 可以對數(shù)據(jù)源所有列(包括主鍵 )進(jìn)行并發(fā)檢測的 句。 使用 “保持所有值 ”方式實現(xiàn)開放式并發(fā),當(dāng)執(zhí)行效率非常低下時,你可以手工修改生成的 句 以 使它們不檢查數(shù)據(jù)源的所有列。 最常見 理學(xué)院畢業(yè)論文 第 5 頁 /共 12 頁 的方式是使用時間戳或版本號字段。如果你的數(shù)據(jù)源包含一個 每次修改記錄時都會更新的 時間戳字段,你只需要 驗證 數(shù)據(jù)源中的時間戳和你程序中的時間戳二者是否匹配,就可以 知道 是否同時有其他用戶修改了記錄。 下面這條 句 使用 檢查時間戳模式。 注: 這個例子假設(shè)數(shù)據(jù)庫已經(jīng)設(shè)置了時間戳 字段 @ @ @ @ @ @( @ @并發(fā)與 象 當(dāng)應(yīng)用程序使用 者 成的 句的 性被自動的 以 開放式并發(fā)方式 創(chuàng)建 。如果你不想用開放式并發(fā),則可以通過修改象的 令的 性來實現(xiàn)。更多內(nèi)容,請參見 性 或 性 。 結(jié)論 當(dāng)使用開放式并發(fā)的 “保存所有值 ”方法時, 句 在設(shè)計時 由 設(shè)計工具自動生成或在運行時由 動生成 。 它把數(shù)據(jù)庫所有字段(包括主鍵)當(dāng)前值與初始值進(jìn)行比較 ,這可能不是一種最高效的方式 。如果你的數(shù)據(jù)使用版本號或者時間戳方式控制并發(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.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 機械 專業(yè) 外文 文獻(xiàn) 翻譯 Visual Studio NET 如何 并發(fā) 控制 生成 SQL 語句
鏈接地址:http://www.820124.com/p-16870.html