O'Reilly logo
  • Ryan Pollock thinks this is interesting:

designing the queries first is overly constraining on application design, not to mention database modeling. But it is perfectly reasonable to expect that you should think hard about the queries in your application, just as you would, presumably, think hard about your relational domain. You may get it wrong, and then you’ll have problems in either world. Or your query needs might change over time, and then you’ll have to work to update your data set. But this is no different from defining the wrong tables, or needing additional tables, in an RDBMS.


Cover of Cassandra: The Definitive Guide, 2nd Edition


Great summary of database design differences.