Qual è il modo migliore per lavorare con i dati di SQL Server in modo non programmatico?

StackOverflow https://stackoverflow.com/questions/40344

  •  09-06-2019
  •  | 
  •  

Domanda

Abbiamo un database del server SQL.Per manipolare i dati in modo non programmatico, posso utilizzare SQL Server Management Studio facendo clic con il pulsante destro del mouse su una tabella e selezionando "Apri tabella".Tuttavia, questo è lento per tabelle molto grandi e l'ordinamento e il filtraggio sono macchinosi.

In genere ciò che abbiamo fatto fino ad ora è stato creare un database Access contenente tabelle collegate che puntano alle tabelle e alle viste di SQL Server.L'apertura di una tabella di grandi dimensioni è molto più rapida in questo modo e Access dispone di filtri e ordinamenti facili da usare facendo clic con il pulsante destro del mouse.

Tuttavia, a partire da Access 2007, l'ordinamento in particolare è stato piuttosto lento quando si lavora con tabelle di grandi dimensioni.Il database di Access può anche bloccare inavvertitamente le tabelle del database, bloccando altri processi che potrebbero dover accedere ai dati.Anche creare innanzitutto il database di Access e aggiornarlo quando vengono aggiunte nuove tabelle a SQL Server è noioso.

Esiste un modo migliore per lavorare con i dati che offra l'usabilità di Access senza i suoi inconvenienti?

È stato utile?

Soluzione

La risposta di Joel Coehoorn è ovviamente corretta: se i dati sono critici o ci sono utenti ingenui che li utilizzano, è necessario sviluppare un front-end dell'applicazione.Detto questo, ci sono casi in cui un utente saggio (ok, io) deve semplicemente entrare e curiosare.

Invece di guardare direttamente le tabelle, usa MS Access ma usa le query per restringere ciò che stai guardando sia in termini di colonne che di righe.Ciò migliorerà la velocità.Quindi modifica le proprietà della query e assicurati che la query sia Nessun blocco.Ciò dovrebbe eliminare qualsiasi comportamento di blocco.Potresti voler limitare il numero di righe restituite, il che migliorerà ancora una volta la velocità.Puoi comunque modificare i dati nella query mentre la guardi.

A seconda di ciò che stai guardando, potrebbe anche essere utile impostare le visualizzazioni del database in SQL Server per eseguire parte del lavoro pesante sul server anziché sul client.

Altri suggerimenti

Non so quanto funzionerà con tabelle molto grandi, ma Visual Studio è molto più veloce di SQL Management Studio per le operazioni di base sulle tabelle.Apri il tuo database in Esplora server, fai clic con il pulsante destro del mouse su una tabella e seleziona "Apri" per visualizzare solo i dati o "Nuova query" per filtrare, ordinare, ecc.

Ho utilizzato Visual Studio per fare molte cose, solo per comodità piuttosto che dover accedere al server e lavorare direttamente sul gestore database.

Tuttavia, hai provato Toad per MS SQL (di Quest Software)?Lo uso sempre per Oracle e ho ottenuto buoni risultati (spesso migliori degli strumenti Oracle).

La modifica dei dati grezzi è un pericoloso no-no.Meglio identificare le situazioni in cui ti ritrovi a farlo e mettere insieme un'interfaccia dell'applicazione che funga da intermediario e possa impedirti di fare cose stupide come rompere una chiave esterna.

Non so quali sarebbero le prestazioni per set di dati di grandi dimensioni, ma Open Office ha un programma di database (Base), che è un clone di Access e potrebbe essere proprio quello che stai cercando.

Potresti voler leggereDomande frequenti sulle prestazioni di accesso di Tony Toews, che fornisce una serie di suggerimenti su come migliorare le prestazioni in un'applicazione Access.Forse uno di questi suggerimenti risolverà il problema nella tua app A2K7.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top