Otimizando a População de Banco de Dados Local do WebSQL

Eu estou tentando otimizar a velocidade que meu banco de dados local preenche em um aplicativo da Web que está sendo desenvolvido. Atualmente, ele usa o PHP para acessar o banco de dados e insere esses dados no banco de dados local usando Javascript.

O problema é que algo mais do que algumas entradas atrasa e tenho certeza que é porque ele executa uma consulta SQL individual para CADA linha. Eu tenho lido sobre transações (Commits e Rollbacks e quais não) e parece uma resposta, mas não tenho certeza de como implementá-lo, ou até mesmo onde.

Aqui está uma amostra de uma das funções que carrega uma tabela específica.

<code>function ploadcostcodes()
{
$IPAddress = '';
$User = '';
$Password = '';
$Database = '';
$Company  = '';
$No='';
$Name='';
ploadSQLConnection($IPAddress,$User,$Password,$Database,$Company);
</code>

// Isto Conecta-se ao banco de dados real de onde as informações vêm.

<code>$Login = 'XXXXXXX';
$conn=mssql_connect($IPAddress,$Login,$Password);
 if (!$conn )
{
      die( print_r('Unable to connect to server', true));
}
 mssql_select_db($Database, $conn);

 $indent="        ";

$sql="SELECT Cost_Code_No as No, Description as Name, Unit_of_Measure FROM v_md_allowed_user_cost_codes WHERE Company_No = " . $Company . " and User_No = '" . $User . "'";

 $rs=mssql_query($sql);
 if (!$rs)
 {
   exit("No Data Found");
 }

 while ($row = mssql_fetch_array($rs))
 {
     $No = addslashes($row['No']);
     $Name = addslashes($row['Name']);
     $Name = str_replace("'",'`',$Name);
     $Unit = addslashes($row['Unit_of_Measure']);

  //THIS IS WHERE I SEE THE PROBLEM

     echo $indent."exeSQL(\"INSERT INTO Cost_Codes (Cost_Code_No,Name,Unit_of_Measure) VALUES('".$No."','".$Name."','".$Unit."')\",\"Loading Cost Codes...\"); \r\n";
 }
 mssql_free_result($rs);
 mssql_close($conn);
 return 0;
}
</code>

Eu não sei o que precisa da transação (ou mesmo se é isso que precisa ser feito). Há MSSQL para acessar os dados, SQLite para inseri-lo e Javascript que executa o código PHP.

questionAnswers(1)

yourAnswerToTheQuestion