WebSQL 插入資料有上限

2021-09-13 02:35:55 字數 1057 閱讀 4282

web sql 資料庫可以在最新版的 safari, chrome 和 opera 瀏覽器中工作,混合開發中用來儲存大量資料也非常高效和方便(web sql操作指南 **)。

專案需求一次要匯入大量資料到應用程式中,資料的插入過程也很簡單,如果插入資料量少於500條跑起來是能夠正常執行的,但超過500條時部分手機就會出錯(部分手機一次插入超過500條雖然也能執行,但效率不高),**片段如下:

let sql = 'insert into u_table_name( '

+ 'per_id,org_id'

+ ' ) values ';

let val = ''

data.foreach(element => );

sql = sql + val.substr(0,val.length-1)

this.db.transaction(tx => ,(tx,err) => )

})

異常日誌如下見:

d/systemwebchromeclient: file:///android_asset/www/static/js/1.cdd1f9cf85ab9df9c70c.js: line 1 : u_table_name:could not prepare statement (1 too many terms in compound select)

i/chromium: [info:console(1)] "u_table_name:could not prepare statement (1 too many terms in compound select)", source: file:///android_asset/www/static/js/1.cdd1f9cf85ab9df9c70c.js (1)

分批次進行插入即可:

for(var i=0;i);

sql = sql + val.substr(0,val.length-1)

this.db.transaction(tx => ,(tx,err) => )

})}

資料庫批量插入上限問題

一 出現的問題 近期公司有個老專案 資料庫使用的 postgresql 需要維護需改,其中需要使用excel 匯入大批量的資料,因為excel匯入資料存在太多不確定性,大量的資料校驗和資料的關聯查詢是避免不了的,這就會導致響應時間太久,這裡為了優化採取了資料庫的批量插入,在小資料量時,批量插入還算正...

大資料有多大?

本文計算人類產生資料的能力。那麼,大資料到底有多大?是不是像某些人想的那樣,可以趨近於無限大呢?在某些時候,我也會這麼想,可是不能把科幻寫成吹牛皮,明明4k的畫質就已經很清晰了,偏偏科幻出乙個4000k的畫質,這沒有意義。下文中,我們就具體計算一下,人類到底能夠產生多大的資料。計算過程 80億人 8...

疫情資料有感

疫情當頭,關於防空策略的選擇,其中重要的爭議點在於死亡率 重症率等資料,每種觀點的持有者都會選取有利於自己觀點的資料,總是難窺全貌,索性就自己抓取資料,做了一點簡單的分析。下面 中給出了包括英 美 德 歐等幾個國家或地區的統計資料,從 中資料不難得出 奧公尺克戎毒株最早報告於2021年11月,所以這...