Velocizzare la connessione con un DB SQL Server express

lunedì 05 gennaio 2009 - 22.26

luxsor Profilo | Guru

Ciao a tutti,
vorrei sapere se fosse possibile tramite una configurazione dell'istanza SQL Server 2005 express Edition,
per velocizzare la connessione con un DB da remoto.
Il tempo impiegato per connettersi al database varia tra 3,34 e 3,89 secondi.

lbenaglia Profilo | Guru

>vorrei sapere se fosse possibile tramite una configurazione dell'istanza
>SQL Server 2005 express Edition,
>per velocizzare la connessione con un DB da remoto.
>Il tempo impiegato per connettersi al database varia tra 3,34
>e 3,89 secondi.
Non esiste alcun parametro di configurazione per "limare" i tempi di connessione (anche se 3 secondi sono tantissimi ).
Che protocollo utilizzi? Ti suggerisco di abilitare esclusivamente TCP/IP e Shared Memory (utilizzato solo localmente).
Hai problemi di risoluzione dei nomi o di rete?
Prova a fornirci maggiori dettagli.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

luxsor Profilo | Guru

Ciao Lorenzo,
come protocollo uso TCP/IP e Shared Memory solo.
Entrambi i PC sono connessi tramite ADSL.
Secondo te che tempi dovrei ottenere?

lbenaglia Profilo | Guru

>Ciao Lorenzo,
>come protocollo uso TCP/IP e Shared Memory solo.
>Entrambi i PC sono connessi tramite ADSL.
>Secondo te che tempi dovrei ottenere?
Quelli.
Non puoi pensare di accedere ad una istanza remota tramite una connessione ADSL, a meno di accontentarsi di prestazioni decisamente scarse.
Generalmente in questi casi viene eseguita una replica asincrona del db su una istanza locale (o ad ogni modo su un server in LAN) sulla quale eseguire le query.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

luxsor Profilo | Guru

Come posso creare questa Replica Asincrona del DB in locale?

lbenaglia Profilo | Guru

>Come posso creare questa Replica Asincrona del DB in locale?
Prima spiegaci bene la situazione.
Di chi è l'istanza remota?
Hai accesso fisicamente al server?
Che versione ed edizione di SQL Server ospita?
Quali sono le dimensioni del DB?
In locale che versione ed edizione di SQL Server vorresti utilizzare?
I dati necessitano di essere sincronizzati? In modo sincrono o asincrono?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

luxsor Profilo | Guru

>Di chi è l'istanza remota?
L'Istanza SQL Server 2005 è installata su un Server dell'azienza.
Il 30% si connette in locale, perchè lavora in azienda, invece il 70% si connette da Remoto (perchè risiede in un'altra azienda).

>Hai accesso fisicamente al server?
Si.

>Che versione ed edizione di SQL Server ospita?
Adesso è installata la versione SQL Server 2005 Express Edition, ma posso tranquillamente installare la versione SQL Server 2005 Standard

>Quali sono le dimensioni del DB?
Adesso il DB ha le dimensione di 8 MB

>In locale che versione ed edizione di SQL Server vorresti utilizzare?
Per questioni di "leggerezza" preferirei Express Edition, ma in casi estreme anche la versione Standard

>I dati necessitano di essere sincronizzati? In modo sincrono o asincrono?
Sinceramente non so cosa significhi.
Ti posso dire che ai dati accedono contemporaneamente.

Grazie per la pazienza.

lbenaglia Profilo | Guru

>>I dati necessitano di essere sincronizzati? In modo sincrono o asincrono?
>Sinceramente non so cosa significhi.
>Ti posso dire che ai dati accedono contemporaneamente.
In lettura o scrittura?
Supponiamo di eseguire un banale backup del db del server aziendale, copiato in locale e ripristinato sulla tua istanza SQL Server Express.
Nel caso in cui effettuerai delle modifiche (aggiornamenti, cancellazioni, inserimenti) dovrai propagarle al db del server aziendale?
Se si, in tempo reale oppure ogni tot?
Analogamente le modifiche eseguite sul server aziendale dovranno essere propagate alla tua copia locale? In tempo reale o no?

>Grazie per la pazienza.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

luxsor Profilo | Guru

>In lettura o scrittura?
Purtroppo sia in lettura che in scrittura.

>Supponiamo di eseguire un banale backup del db del server aziendale, copiato in locale e ripristinato sulla >tua istanza SQL Server Express.
>Nel caso in cui effettuerai delle modifiche (aggiornamenti, cancellazioni, inserimenti) dovrai propagarle al >db del server aziendale?
>Se si, in tempo reale oppure ogni tot?
In tempo Reale perchè i dati inseriti dovranno già essere disponibili.

>Analogamente le modifiche eseguite sul server aziendale dovranno essere propagate alla tua copia locale? >In tempo reale o no?
Sempre in tempo Reale

lbenaglia Profilo | Guru

>Sempre in tempo Reale
Allora, il discorso si fa decisamente intricato e l'implementazione di una strategia di replica di questo tipo (suppongo peer-to-peer transactional replication anche se per via della connessione ADSL sarebbe meglio una sincronizzazione asincrona mediante merge replication) richiederà una revisione totale del database.
Inoltre la Express Edition puoi tranquillamente scartarla perché supporta le repliche solo come sottoscrittore.
Sui Books Online troverai descritte tutte le tipologie di replica con i pro ed i contro di ogni architettura.

Ti avviso subito che il discorso non è per niente semplice e richiederà uno studio approfondito dell'argomento.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

luxsor Profilo | Guru

>Inoltre la Express Edition puoi tranquillamente scartarla perché supporta le repliche solo come sottoscrittore
Scusa Lorenzo per Sottoscrittore cosa intendi?

Io ti ringrazio per la disponibilità, mi dedicherò allo studio dei Book Online.
Ciao e grazie Mille

lbenaglia Profilo | Guru

>Scusa Lorenzo per Sottoscrittore cosa intendi?
Intendo una istanza che riceve i dati replicati.

>Io ti ringrazio per la disponibilità, mi dedicherò allo studio
>dei Book Online.
Purtroppo non sono particolarmente ferrato sull'argomento dato che non ho mai avuto modo di implementare uno scenario di replica, ma sul newsgroup microsoft.public.it.sql potrai avvalerti dell'aiuto di Marcello Poletti.

>Ciao e grazie Mille
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5