Sviluppo del database / admin - Che cosa dovrei cercare di imparare esattamente? [chiuso]

0

Sono stato un po 'stanco di approcciare i database di apprendimento. Ci ho già provato prima, e "DATA" in sé mi attrae molto. Mantenimento / ricerca / spostamento, tutto in senso astratto che amo. (Questa non è una domanda di carriera, questa è una domanda di apprendimento.)

Tuttavia, poiché gli RDBMS iniziano ad essere più facili da mantenere e con strumenti che "chiunque" può utilizzare per gestire i dati temevo per i lavori di amministrazione del database. (Eppure vedo lavori per SQL ovunque!). So che "No-SQL" è stato un grosso problema ma ha una sua nicchia.

Ma questo mi lascia qui ... insicuro di davvero "cosa" studiare. Quali strumenti dovrei avere nella mia cintura degli attrezzi?

Sono sicuro che gli RDBMS saranno in giro sia nell'uso che nella manutenzione del codice legacy. Ma che altro? Ovviamente i dati saranno sempre in giro, ma questo è un campo sicuro o morente? E su cosa dovrei concentrarmi?

    
posta Mat 20.11.2012 - 18:34
fonte

3 risposte

2

Le persone si preoccupano sempre "è la mia tecnologia preferita morta", ma non considerare i vantaggi di apprenderlo comunque.

L'apprendimento di SQL ti servirà bene; Ti insegnerà la teoria degli insiemi, che ti aiuterà moltissimo nella tua carriera di programmatore anche se i database SQL scompariranno domani, cosa che non faranno.

NoSql non è una sostituzione; è un'alternativa. Vedi anche:

link

    
risposta data 20.11.2012 - 18:51
fonte
2

Mi sono concentrato su MS SQL Server alcuni anni fa (leggi: 2006). Hai già sottolineato che gli strumenti sono molto più semplici in questi giorni, quindi è piuttosto facile imparare a gestire un (piccolo) database.

Quando si tratta seriamente di creare database, c'è ancora un sacco di cose da imparare. Puoi guardare in replica, mirroring, scenari di fallback, ripristini point-in-place, sharding, performance, indici, BI, Analysis, Big Data, ecc.

Ho anche svolto un corso di formazione su SQL Server di 5 giorni, che mi ha aiutato a capire le funzionalità di enterprisy del prodotto. Questo perché la maggior parte di noi non ha più server con requisiti di mirroring, prestazioni, ecc. In questo tipo di allenamento puoi esercitare queste cose e magari specializzarti.

Per MS SQL Server, puoi provare il percorso di certificazione. I corsi di formazione sono abbastanza buoni e coprirai molto del prodotto. Presumo che Oracle abbia anche un po 'di formazione per il loro prodotto.

Quando hai familiarità con uno di questi prodotti commerciali, puoi sempre decidere di esaminare uno dei prodotti più piccoli (PostgreSQL, MySQL, SQLLite o qualsiasi altro). Probabilmente funzionano allo stesso modo, solo con meno funzioni.

Nel nostro paese c'è anche qualcosa chiamato "sabato di SQL". Ciò significa che incontrerai altre persone SQL (di sabato) e sessioni sul prodotto. È piuttosto divertente e puoi anche imparare molto.

    
risposta data 20.11.2012 - 19:10
fonte
1

Onestamente, sento tutto il ronzio sui database orientati agli oggetti, su quanto noti siti Web 2.0 e 3.0 utilizzino NoSQL, Raven, Mongo, (inserisco DMBS non SQL del giorno qui), ecc. per la persistenza dei dati. Tutto ciò che accade in un orecchio e nell'altro il capo del mio lavoro giornaliero è chiedere una nuova tabella, colonna, indice, stored proc, vista, rapporto SSRS, ecc. Ecc. Per andare dietro al nuovissimo mai esistito -prima di C # web o dell'app Windows che stiamo sviluppando.

SQL non sta andando da nessuna parte. Ho appena ricevuto un'e-mail da cacciatore di teste un'ora e mezza fa chiedendo 2 sviluppatori SSRS a tempo pieno; l'azienda vuole due persone il cui unico compito sarà quello di progettare query e creare report su un database SQL, e apparentemente pagheranno molto profumatamente. So che la mia azienda non assumerà uno sviluppatore senza almeno una conoscenza di base di SQL DDL / DML, perché se non conosci SQL, non sai come fare in modo che la tua applicazione salvi il lavoro degli utenti, e francamente il il resto di noi non ha il tempo di implementare il tuo DAL in aggiunta al nostro.

Pertanto, rimane un grande valore pratico nell'apprenderlo e non dovresti esitare a farlo.

    
risposta data 20.11.2012 - 22:24
fonte

Leggi altre domande sui tag