SELECT careerhelp FROM much better informer mefites.
October 23, 2011 7:47 PM Subscribe
It is time to refine my career. Help me become an excellent database administrator.
I have been working as a political campaign manager since I asked
this AskMe question. It has been a blast. But I am trying to move my career in a new direction doing data work. I have been working with relational databases with voter information and fundraising data but it is time to step up my game.
I am utilizing some recommended recommended resources to teach myself SQL (SQLzoo, Galazql among others). But I am having some difficulty seeing the big picture. What skills I will need to have to get a full time data job from which I can afford to live so I can do political data work? What other languages should I be fluent in? Any certification programs a must? And what resources can you point me to to get me there?
Thanks ask always. Metafilter has always been helpful in my meandering career.
posted by munchingzombie to computers & internet (7 answers total) 14 users marked this as a favorite
Next you need to learn about all the things that make up a database. Yes, there are tables that you issue queries on. There are also views, stored procedures, triggers, user-defined functions, jobs... they all have a place in the DBA's world. They're not hard once you know SQL, it's more important to just know that they're out there and are, like Mrs. Robinson, available to you.
Then you start leading into a little something called users, and suddenly you realize that there's a whole world of security you need to know about. Some people may only have access to certain views, or stored procedures. Others need to be able to write to some databases, but never others. Pretty important stuff. And there's the how's as well -- can your server be accessed by TCP/IP? Which machines can talk to yours? Etc, etc, etc.
Databases are also hugely, wildly important stores of information, so you'll need to learn about how they are safely backed up in the event of a disaster. So you'll get to learn about transaction logs and backups. But you have to not skimp on the flip side, aka recovery. Many a dba has thought their database was perfectly well-backed up but then discovered to their horror that the backups couldn't be recovered for some bizarre reason. And you get to learn about ways those backups are secured (Burn to CD? Tape? Secure internet storage site of the day? They all have their place, and for very sensitive data some orgs will use a combination of these things.)
If you have REALLY REALLY BIG databases you get to learn the joys of clustering, sharding, and linking servers. And if you have lots of people accessing an important database from all over, you get to discover replication. Having to learn this stuff is a Good Problem To Have as it probably means you're doing something well.
Another angle that you might want to pursue -- which you can do concurrently with your other learning -- is data warehousing. This involves using specialized products that grab data from your perfect data store and store off a bunch of really heavy denormalized views for analysis. (Did I lose you with that sentence? That's just fancy talk for "create a big fat database that you can use to do research within your data.") I don't know if campaigns would use this or not, but I would bet political parties as a whole would need to. This is not as important for a day-to-day DBA but I bet it would make you even more valuable. (Ask around.)
Good luck with this. FWIW I'm not a DBA, just a programmer, but I've toyed with the idea in the past.
posted by rouftop at 9:37 PM on October 23, 2011 [1 favorite]