Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2006, 11h27   #1
Futur Membre du Club
 
Inscription : juillet 2002
Messages : 51
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 51
Points : 15
Points : 15
Par défaut [SQL Server/MS ACCESS] dans un environnement WEB

Bonjour
Je suis entrain de faire des test pour voir le temps d'exécution (insertion)
J'ai crée un table dans Access avec 1 champs en numero auto, et 9 champs texte (50)
Dans SQL server, j'ai créee la même table.
Pour inserer 10 000 enregistrements à l'aide d'une boucle en asp, le temps d'exécution sous ACCESS est de très loin inférieure au temps d'exécution sous SQL Server.
Est ce normal ? Comment cela s'explique? Je pensais qu'avec SQL Server, je gagnerai du temps !
Est ce une erreur de programmation dans mon script asp ?
pour 10000 lignes :
Access ==> 23 secondes
SQL Server 2000 ==> 85 secondes

voici ma boucle :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
t1 = timer
  FOR Compteur = 1 TO 10000
    NbLettre = 3 + (8 * Rnd(1))
    NbLettre2 = 3 + (8 * Rnd(1))
    FOR Ctr = 1 TO NbLettre
      Chaine = Chaine & Chr(Int(26 * Rnd(1)) + 97)
    Next
    FOR Ctr = 1 TO NbLettre
      Chaine2 = Chaine2 & Chr(Int(26 * Rnd(1)) + 97)
    Next
    Chaine = LEFT(Chaine,49)
    Chaine2 = LEFT(Chaine2,49)
 
    strsql = "INSERT INTO table10 (ch1, ch2, ch3, ch4, ch5, ch6,ch7,ch8,ch9,ch0) VALUES('"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"')"
 
    cnn.execute(strsql)
  Next
 
t2 = timer-t1
response.WRITE("temps d'execution insertion 10000 SQL :"&t2)
Merci de votre éclaircissement !
titou250 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 11h44   #2
Futur Membre du Club
 
Inscription : juillet 2002
Messages : 51
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 51
Points : 15
Points : 15
En fait, je dois trouver des arguments pour montrer en quoi c'est mieux de bosser sur SQL server par rapport à Access ...
Donc si vous avez des bons petits arguments, je serais bien interressé !
titou250 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 12h57   #3
Membre Expert
 
Avatar de vtrone
 
Homme
Inscription : novembre 2005
Messages : 1 899
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 1 899
Points : 2 015
Points : 2 015
Citation:
Envoyé par titou250
En fait, je dois trouver des arguments pour montrer en quoi c'est mieux de bosser sur SQL server par rapport à Access ...
Le nombre de connexions simultanées, et le nombre de requêtes simultanées.

Essaye de passer 20 transactions simultanées sur Access, ton argument sera trouvé

Pour les insertions plus lentes dans SQL Server, c'est peut-être dû à la croissance automatique par défaut des fichiers, et aussi à l'insertion dans les logs.
vtrone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h49.


 
 
 
 
Partenaires

Hébergement Web