揭秘Access數(shù)據(jù)庫(kù)過大問題的幾種解決方案(3)_Access數(shù)據(jù)庫(kù)教程
推薦:access升級(jí)到SQLServer如何調(diào)整字段類型及函數(shù):JET SQL 和T-SQLANSI SQL BIT數(shù)據(jù)類型與 the Microsoft Jet SQL BIT 數(shù)據(jù)類型不對(duì)應(yīng)。而與 BINARY 數(shù)據(jù)類型對(duì)應(yīng)。ANSI SQL 并沒有等效于 Microsoft Jet SQL 的 BIT 的數(shù)據(jù)類型。 TIMESTAMP不再作為DATETIME的同義字被支持。 NUMERIC 不再作為 FLOAT或 DOUBLE的同義字被支持
Next
rsB.MoveNext
Wend
rs.UpdateBatch
End If
'返回合成后的新的記錄集
Set UnionRs = rs
End Function
'調(diào)用合并函數(shù)
Private Sub Command1_Click()
Dim rs As Recordset
Set rs = UnionRs(rsA, rsB) '合并rsA和rsB
Set DataGrid1.DataSource = rs
End Sub
第二種:
假設(shè)你的兩個(gè)數(shù)據(jù)庫(kù)位置為:C:\testA.mdb和C:\testB.mdb
Dim cnA As New ADODB.Connection, cnB As New ADODB.Connection, rs As New ADODB.Recordset
cnA.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TestA.mdb;User Id=admin;Password=;"
cnB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TestB.mdb;User Id=admin;Password=;"
cn.Execute ("select * into temp from tableA") '把tableA的數(shù)據(jù)插入到臨時(shí)表temp里(具體的查詢數(shù)據(jù)的語句自己改)
cn1.Execute ("INSERT INTO [C:\testA.mdb].temp SELECT * From tableB") 'tableB的數(shù)據(jù)追加testA的臨時(shí)表temp里(具體的查詢數(shù)據(jù)的語句自己改)
rs.Open "temp", cnA, adOpenDynamic, adLockReadOnly, adCmdTable
采用多個(gè)相同數(shù)據(jù)庫(kù),訪問時(shí)隨機(jī)選擇數(shù)據(jù)庫(kù)。
這個(gè)相對(duì)來說方便一點(diǎn),不過不會(huì)減少數(shù)據(jù)庫(kù)的體積,而是減少數(shù)據(jù)庫(kù)的連接數(shù)。
也在一定程度上減輕了數(shù)據(jù)庫(kù)的壓力。
靈感來自鏡像站點(diǎn)的訪問。
conn.asp(通常為數(shù)據(jù)庫(kù)文件)里面加個(gè)隨機(jī)數(shù)。。
例如有10個(gè)相同數(shù)據(jù)庫(kù),那么隨機(jī)小于10的整數(shù)就OK。
這樣以前一個(gè)數(shù)據(jù)庫(kù)的壓力會(huì)分配給10個(gè)數(shù)據(jù)庫(kù)。
雖然不一定平均。。(如果你算法不錯(cuò),做到平均也不難)
記得后臺(tái)要有個(gè)克隆數(shù)據(jù)庫(kù)的操作選項(xiàng),當(dāng)然手工也可以。
OK。寫完了。希望對(duì)各位程序員有點(diǎn)小小的作用。
期望你們寫出更優(yōu)秀的程序來。謝謝。
以上部分全文轉(zhuǎn)載無修改。前幾天采集了一個(gè)3萬6千數(shù)據(jù),但是發(fā)現(xiàn)空閑的主機(jī)上已經(jīng)沒有數(shù)據(jù)庫(kù)空間了,轉(zhuǎn)換為mdb后,產(chǎn)生了一個(gè)巨大的網(wǎng)站,現(xiàn)在經(jīng)常宕機(jī)。
總而言之,如果使用access作為網(wǎng)站的數(shù)據(jù)庫(kù),集中生產(chǎn)HTML頁面的時(shí)候,是很痛苦的。
分享:解讀ACCESS的參數(shù)化查詢最近因項(xiàng)目需要用ACCESS做數(shù)據(jù)庫(kù)開發(fā)WEB項(xiàng)目,看論壇上還許多人問及ACCESS被注入的安全問題,許多人解決的方法仍然是用Replace替換特殊字符,然而這樣做也并沒有起到太大做用,今天我就把我用ACCESS參數(shù)化查詢的一些方法和經(jīng)驗(yàn)和大家分享,希望對(duì)大家有所啟
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
- 中文Access2000速成教程--1.7 創(chuàng)建索引
- 解析ACCESS數(shù)據(jù)庫(kù)中Field對(duì)象的caption屬性讀寫
- Access 使用總結(jié)一篇
- 解讀access處理重復(fù)記錄的方法
- Access數(shù)據(jù)庫(kù)中數(shù)據(jù)表的自動(dòng)重新聯(lián)接
- ACCESS默認(rèn)保存路徑的修改方法
- 恢復(fù)從 Access 2000、 Access 2002 或 Access 2003 中數(shù)據(jù)庫(kù)刪除表的方法
- 揭秘在設(shè)計(jì)視圖中Access允許的九種數(shù)據(jù)類型
- 建立自由的會(huì)計(jì)日期的報(bào)表
- Access通用-自動(dòng)替換數(shù)據(jù)庫(kù)中的字符串
猜你也喜歡看這些
- 以前流行的4種Access數(shù)據(jù)庫(kù)安全方式
- 轉(zhuǎn)換Access數(shù)據(jù)庫(kù)以獲得更優(yōu)性能
- 怎樣在vc、delphi中使用mysql
- 如何在ACCESS中調(diào)用后臺(tái)存儲(chǔ)
- 如何使用三大措施保障網(wǎng)站安全運(yùn)營(yíng)
- 能否編譯mdb文件到exe文件
- 如何在 Access 里使用查詢建立 存儲(chǔ)過程/視圖, 并使用 ASP 執(zhí)行
- 解答Perl下應(yīng)當(dāng)如何連接Access數(shù)據(jù)庫(kù)
- access下如何恢復(fù)已經(jīng)刪除的記錄;如何恢復(fù)已經(jīng)刪除的表、窗體等等對(duì)象
- ASP轉(zhuǎn)ACCESS為SQL數(shù)據(jù)庫(kù)連接
。