Graciously Hosted by MaximumASP        

NoSQL ? Or do you SQL Everything ?

NoSQL

Computerworld ran a story on July 1 “No to SQL? Anti-database movement

There have been many performance oriented technologies and enhancements relieved recently.

And some 3rd part solutions like NoSQL

…. but there are also free SQL Databases

Since cost scales down to zero and resource needs go from huge to very lightweight the choice seems to me to be primarily preferential.

 

As I’m getting more into LINQ I’m liking the LINQ model (though Linq-to-XMl with XQuery works for me) and I see few instances with my applications can’t benefit from a SQL Database, I’m wondering what the community this of the NoSQL thing?

Tell me !

» Similar Posts

  1. My move to Graffiti
  2. PHP versus ASP.NET – Windows versus Linux – Who’s the fastest ?
  3. GraffitiCMS troubles, Microsoft SQL Server and my blog future.

» Trackbacks & Pingbacks

    No trackbacks yet.

» Comments

  1. Anil avatar

    >>>>>>>> I see few instances with my applications can’t benefit from a SQL Database>>>>>>>>>>>>>>>>>>>>>>

    Distributed heterogeneous database computing :)

    Anil — July 10, 2009 7:43 AM
  2. DarthSwian avatar

    Not that I use it much, but why no mention of MySQL?

    DarthSwian — July 10, 2009 8:28 AM
  3. Kevin Jones avatar

    SQLite I have a soft spot since it is very portable and scales well, SQL Compact is buggy and slow however. However, SQL engines are highly optimized and things like LINQ to XML are terribly slow on a Windows Mobile device when you are using the .NET CF Framework.

    XPath / XQuery is limited in power as well, and typically I stick with SQL because then I have adopted a framework that I know will limit my power later on when more complex features are put in by the product owner.

    Point being, SQLite is so damn easy to implement since there are open source Linq to SQLite Providers that you might as well start off with a "lite" tool but you know will scale well.

    Kevin Jones — July 10, 2009 9:08 AM
  4. Micah Czar avatar

    Probably because no one else is using it either. Not that I am at the top of the game, but it seems like people only use that stuff to "flex their muscles". Out in "the real world" people use the proven mainstream stuff. But I think he's really talking about sending a query to a database rather than using some other interface.

    To the OP, I do a lot of prototyping, and since I'm always under one time constraint or another, and have little time to flex my muscles or to even TRY to flex my muscles, I use SQL for most things. Though I will say that the acrobatic stuff you can do with LINQ is cool, and I like to use it when I can do so without stepping on toes.

    Micah Czar — July 10, 2009 9:13 AM
  5. Bryan avatar

    I guess it depends on the complexity of the application. I postulate that most stand-alone desktop apps have no need for SQL Server or any of it's free or nearly free counterparts. In these cases LINQ to XML likely has all the power you need and avoids dependency on a database server.

    Bryan — July 10, 2009 9:13 AM
  6. Buck Dossey avatar

    Hey Joe,

    I agree that using SQL for every data solution can be overkill, especially with all the great things that you can get through caching and Linq to XML. However, I don't think that it is plausible to eliminate an RDBMS altogether.

    If NoSQL causes the industry to rethink the traditional approach to data storage and management, then more power to them.

    But, we should be mindful not to throw the baby out with the bath water.

    Thanks,

    BD

    Buck Dossey — July 10, 2009 10:55 AM
  7. Charlie avatar

    Forgive my ignorance (I'm a .NET newbie), but if it's a desktop solution rather than sitting on a server, why not simply serialize your objects and save them. Wouldn't that be faster than converting everything to/from XML?

    Charlie — July 10, 2009 11:36 AM
  8. Graham avatar

    I know the article points out some big names and a few examples, but picking out a red and green M&M from the bag doesn't make it Christmas time. I don't think the fact that because Google has specialize needs and a different tool to solve means they are good poster child for a "movement". Really, how many Googles are there?

    I have worked with several developers who never vary from the cookbook. A cup of flour, pinch of salt, a dash of RDBMS and a heaping scoop of web forms: all done. They never even consider other options, mindlessly tackling the problem at hand. Ultimately I think root of No SQL is a rebellion against mindless development.

    Now I know that everything looks like a nail when you have a hammer, but sometimes you really want to use that screw driver. A rebellion against hammers, however, means that you start breaking out the screwdrivers, measuring tape and welding torch... which is all find and dandy until you actually come across a nail.

    I think you nailed it on the head when you suggest that needs vary, and accordingly technology to service those needs vary. I think complete avoidance of a relational database is silly; there is a domain of tasks that databases handle really well, and any develop who would avoid using one for the sake of avoidance is (imo) one that needs to take another look at the Sales jobs they just passed up. At the same time, if the benefits do not outweigh the costs for your particular situation then it is a bad fit and move on (don't use a hammer for a push-pin).

    Graham — July 10, 2009 11:39 AM
  9. Mickey avatar

    I read the article, seems they missed a fairly solid player in the "NoSQL" area, CouchDB.

    Mickey — July 10, 2009 1:52 PM
  10. kevin glenny avatar

    Working with scalability problems in legacy RDBMS's, I cannot see customers migrating to data stores as I highlight here: bigdatamatters.com/.../nosql-vs-rdbms.

    kevin glenny — July 20, 2009 4:47 AM

Comments are closed