Matt Luongo is a graduating computer science major at Georgia Tech focused on artificial intelligence, networking, and software engineering. He works as an undergraduate assistant for the College of Computing's Technology Services Organization in support of the College's academic resources.


Writing a Graph DBMS in Python

Mon, 05/10/2010 - 23:23 - Matt Luongo

Coinciding with another project of mine, I've decided to design a graph database management system. In Python.

Why in the world would I want to do that? There are a number of solid graph databases out there. What do I hope to accomplish?

Primarily, I'd like to learn. Database systems require developing with a much keener eye toward performance than I'm used to. Beyond runtime and memory optimization, I'll need to constantly juggle I/O time. Revisiting hard drive geometry will be painful, but there is a certain thrill you get from understanding your application's performance to that level, and I plan to chase it.