MarkLogic is a proud sponsor and participant in the NoSQL Now! conference down in San Jose, CA next week.
It's actually a little hard not to be aware these days that NoSQL technologies are being adopted by enterprise developers. This is happening for a number of reasons including scale, agility, performance, and the individual features of these new tools. In general, we at MarkLogic see this as a positive trend in software development. The NoSQL buzz has removed "blinders" that, in the past, has resulted in many developers using relational technology somewhat, well, blindly. From our vantage point, again, these changes are positive ones that serve to remind us to choose the best tools and models for our needs.
As a company that's developed a shared-nothing, MVCC, document-oriented database on top of search-engine style indexing techniques, we come to the NoSQL world with a few other agenda items as well. I'll mention two of them that get less attention than they deserve:
1. Database consistency is critical to a large number of applications. Because a majority of the NoSQL solutions do not have them, (or, at best, have limited versions of them), there's some sense in this community that ACID transactions aren't that important. Although we're not big fans of rows and columns, we do side with Stonebraker on this issue - transactions are critical. And, you shouldn't try to add them back in yourself if you need them. And, you will almost always need them.
2. When you choose a database, you should consider, from day one, what you're going to do about full-text search. Can you think of any decent application today that doesn't offer some some level of search feature? Because good search requires good performance and design, it's really very helpful that you don't bolt on search as an afterthought. You should include search in your design from day one. Of course, we think of "search" as something that should be solved "in the database" as opposed to outside the database.
If you want to learn more or just talk about these topics - come find us next week. Hope to see you there!