salut,
j'utilise un scripte php comme Webservice pour accéder à SQLSERVER à partir de Silverlight ça marche très bien sauf que ça prend beaucoup de temps pour me renvoyer un résultat (5 a 8 secondes pour retourner 10 000 lignes)
ce qui est largement loin de 1 seconde avec un Service WCF sur la même BDD et le même serveur
du coup je me demande si le problème viens de mon scripte ou c'est vraiment un problème de performance de odbc_fetch_row
voici mon scripte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include 'sqlserver_vars.php';
$Requete = $_GET['Requete'];
if($Requete != NULL and $Requete != "")
{
    $connection = odbc_connect("Driver={SQL Server};Server=$server;Database=$db",$dbUsername,$dbPassword) ;
    $Resultat= odbc_exec($connection, $Requete);
    $NbrChamps = odbc_num_fields($Resultat);                
    $data = array();    
    while($itemRow = odbc_fetch_row($Resultat))
    {        
        $lig = array();    
        for($i=1;$i<=$NbrChamps;$i++)
        {
            $val = utf8_encode(odbc_result($Resultat,$i ));
            array_push($lig,$val);
        }    
        array_push($data,$lig);
    }
    echo json_encode($data);
    odbc_close($connection);
}