We don't need a RDBMS; we get along quite well with key/value + keyscans, making it a lot easier to switch to a database with roughly similar features later (CouchBase, Cassandra, HBase, possibly others)
You need a rdbms. Field names won't be repeated for each query and you will push later the time to 'start over'.