2012-03-12 10 views
0

私はhtml5sql javascriptライブラリ(html5sql.js)を使用して、PhonegapでAndroid上でHTML5データベースに複数の挿入を高速化しています。それはAndroid 2.X(1秒で1000行)で非常に速いようですが、Android 3.Xと4.X(数分で1000行)では非常に遅いです。誰もが解決策を知っていますか? html5sql.jsの挿入がAndroid HoneycombとICSで非常に遅い

マイコードフラグメント:

sqlStatements = 'INSERT INTO table ("id","data") VALUES("' + id + '", "' + data + '"); INSERT INTO ... ' // 1 thousand inserts 
html5sql.openDatabase(
     "dbase", 
     "dbase", 
     3*1024*1024); 

html5sql.process(
      //This is the text data from the SQL file you retrieved 
      sqlStatements, 
      function(){ 
       // After all statements are processed this function will be called. 
       console.log("success "); 
      }, 
      function(error){ 
       // Handle any errors here 
       console.log("error " + error); 
      } 
     ); 

答えて

0

実行してみてください "プラグマ同期= OFF;プラグマcount_changes = OFFと、プラグマjournal_mode =メモリと、プラグマtemp_store =メモリと、"最初のSQLクエリの前に

+0

それは助けになりません – davidns

+0

あなたのヒントが標準的な挿入メソッドで使用できることがわかりました。 tx.executeSql(INSERT INTO ...)が、html5sql.jsライブラリでは動作しません。もちろん、html5sql.jsはtx.executeSql()よりもはるかに高速です。 – davidns

関連する問題