Почему cordova-sqlite-storage отправляет транзакцию на родной не в пакетном режиме?

Я использую cordova-sqlite-storage (на IOS) и вижу, что при выполнении какой-либо транзакции cordova отправляет своему нативному компоненту (на IOS) каждую строку транзакции отдельно.

Я добавил журнал, когда внутри sqlExec перед тем, как плагин cordova отправляет команду на выполнение в native, и я ясно вижу, что вместо того, чтобы посылать все это вместе (begin.. insert.. delete.. commit), он посылал команду за командой.

Вот вывод:

2018-08-16 13: 45: 39.499 [sqlExec] {"callbackId":"215", "имя метода":"backgroundExecuteSqlBatch","имя класса":"SQLitePlugin","arguments":[{"dbargs":{" имя_базы ":"D_test.sqlite"}," выполняется ":[{"qid":null,"sql":"BEGIN",... 2018-08-16 13:45:39.510 [sqlExec] {"callbackId":"216","MethodName":"backgroundExecuteSqlBatch","имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": { "DbName":"D_test.sqlite"},"выполняет":[{"qid":null,"sql":"INSERT ... 2018-08-16 13:45:39.539 [sqlExec] {"callbackId":"217","methodname":"backgroundExecuteSqlBatch","classname":"SQLitePlugin","arguments":[{"dbargs":{"dbname":"D_test.sqlite"},"execute ":[{"qid":null,"sql":"DELETE ... 2018-08-16 13:45:39.543 [sqlExec] {"callbackId":"218","methodname":"backgroundExecuteSqlBatch","classname":"SQLitePlugin","arguments":[{"dbargs":{"dbname":"D_test".sqlite "}," execute ":[{"qid":null,"sql":"INSERT ... 2018-08-16 13:45:39.549 [sqlExec] {"callbackId":"219","methodname":"backgroundExecuteSqlBatch","имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": {"dbname":"D_test.sqlite"},"выполняется": [{"qid": null, "sql": "УДАЛИТЬ... 2018-08-16 13:45:39.603 [sqlExec] {"callbackId":"220","MethodName":"backgroundExecuteSqlBatch","имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": { "DBNAME": "D_test.sqlite"}, "выполняет":[{"qid":null,"sql":"INSERT ... 2018-08-16 13:45:39.608 [sqlExec] {"callbackId":"221","methodname":"backgroundExecuteSqlBatch","classname":"SQLitePlugin","arguments":[{"dbargs":{"dbname":"D_test.sqlite"},"execute ":[{"qid":null,"sql":"DELETE ... 2018-08-16 13:45:39.612 [sqlExec] {"callbackId":"222","methodname":"backgroundExecuteSqlBatch","classname":"SQLitePlugin","arguments":[{"dbargs":{"dbname":"D_test.sqlite"},"execute ":[{"qid":null,"sql":"INSERT ... 2018-08-16 13:45:39.618 [sqlExec] {"callbackId":"223"," MethodName ":" backgroundExecuteSqlBatch " "имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": { "имя_бд": "D_test.sqlite"}, "выполняет": [{ "QID": нулевая,"sql":"DELETE ... 2018-08-16 13:45:39.622 [sqlExec] {"callbackId":"224","methodname":"backgroundExecuteSqlBatch" "имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": { "DbName":"D_test.sqlite"},"выполняет": [{ "QID": нулевой, "SQL":" INSERT... 2018-08-16 13: 45: 39.628 [sqlExec] {"callbackId":"225", "имя метода":"backgroundExecuteSqlBatch","имя класса": "SQLitePlugin", "arguments": [{"dbargs ": {" dbname ":"D_test.sqlite"}," выполняется ": [{" qid ": null," sql ":" УДАЛИТЬ... 2018-08-16 13: 45: 39.633 [sqlExec] {" callbackId ":" 226", "MethodName":"backgroundExecuteSqlBatch","имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": { "DbName":"D_test.sqlite"},"выполняет": [ {"qid": null, "sql": "INSERT... 2018-08-16 13: 45: 39.692 [sqlExec] {" callbackId ":" 227 "," methodname ":" backgroundExecuteSqlBatch "," classname ":"SQLitePlugin","arguments":[{"dbargs":{"dbname":"D_test.sqlite"},"execute":[{"qid":null,"sql":"DELETE ... 2018-08-16 13:45:40.334 [sqlExec] {"callbackId":"228", "methodname":"backgroundExecuteSqlBatch","classname":"SQLitePlugin","arguments":[{"dbargs":{"dbname":"D_test.sqlite"},"execute":[{"qid":null,"sql":"INSERT ... 2018-08-16 13:45:40.340 [sqlExec] {"callbackId":"229", "methodname":"backgroundExecuteSqlBatch","classname":"SQLitePlugin","arguments":[{"dbargs":{"dbname ":"D_test.sqlite"}," execute ": [{" qid ": null," sql ":" DELETE... 2018-08-16 13: 45: 40.345 [sqlExec] {"callbackId":"230 ", "MethodName":"backgroundExecuteSqlBatch","имя_класса": "SQLitePlugin", "аргументы": [{ "dbargs": { "имя_бд": "D_test.sqlite"}, "выполняет": [{ "QID": null, "sql": "INSERT... 2018-08-16 13: 45: 40.350 [sqlExec] {" callbackId ":" 231 "," methodname ":" backgroundExecuteSqlBatch "," classname ":" SQLitePlugin "," аргументы ": [{" dbargs ": {" DbName ":"D_test.sqlite"}," исполняет ": [{" QID ": нулевой," SQL ":"COMMIT"...

Теперь, это делает мое приложение очень медленным, потому что нативу требуется некоторое время, чтобы получить все это.

Есть ли способ настроить это для отправки в кусках, как ожидалось?

0 ответов

Другие вопросы по тегам