RNA vs DNA: tradeoffs

RNA was the first carrier of genetic information. It is cheaper and faster to replicate, so in a volatile environment where adaptation had to be fast, this was efficient. However, RNA’s instability limits the information it can carry: longer strands lead to too-frequent errors. DNA, with its greater infrastructure, is more stable. Reproduction is more expensive, change is less frequent, and the level of complexity supported is much higher.

For prototyping, stick with tools that support rapid change. Dynamic languages and schemaless datastores are the RNA of the software prototyping world. Once your app is more stable and the level of complexity makes correct changes difficult, maybe you want a relational database. Increased structure might make change less frequent but safer.