• Wade_S - Friday, September 28, 2018 8:30 AM

    I often have the same conversations regarding database technologies.  With the rising popularity with NoSQL, many new developers have the opinion that it the right "tool" for every development project is MongoDB or Cassandra because it's shiny and new.  You need to understand the full requirements of the system before jumping into a DB technology.  Are the data elements fairly fixed record by record or is it fluid?  Are there 3 tables or 300?  Are there 100K rows or 100B?

    Kind of answered why many are choosing it for dev though. In many cases, it really is unknown and things are always changing. This is what many of these new technologies are good at, turning on a dime and accepting anything you throw at it. With that, you can refine the model from that tool into another tool like a properly designed RDBMS where you can better answer those questions.

    I've pretty much switched to using only those tools for my dev projects due to the fact things are constantly changing like the devs you're working with. Then later on, go to a more refined model that will almost always beat the the prior approach.