NoSQL

Nick Goodman is an OSBI guru, among many other contributions he gave us LucidDB - a truely open source and fully stable column-store database. In this presentation, given on NoSqlNow2011, he blueprints the architectures for big-data analysis.

udid 30/08/2011 - 09:56

http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your...

 

The article gives a list of types and properties of the differnet nosql databases and then some criteria to help choose the right one for an application.

 

The previous articles listed at the start of the post

ittayd 21/06/2011 - 10:55

Netflix Director of Cloud and Systems Infrastructure Yury Izrailevsky explains how and why Netflix migrated some of its systems to NoSQL. "In the distributed world governed by Eric Brewer's CAP theorem , high availability (a.k.a. better customer experience) usually trumps strong consistency," he writes. " There is little room for vertical scalability or single points of failure."

lior.kanfi 03/02/2011 - 01:01

One more .Net driver  for connecting to MongoDB - NoRM - open-source library managed on GitHub.

Speciality of this project in linkage of .Net types and document model of MongoDB.

With NoRM very easy to manipulate with .Net type without necessity to copy them to/from documents for saving/resolving in/from DB like  MongoDB-CSharp Driver.

 

NoRM Home http://wiki.github.com/atheken/NoRM/

Sample

 

    var coll = (new Mongo(connString)).GetCollection<Product>();

    //create a new object to be added to the collection
    var obj = new Product();
    obj._id = ObjectId.NewObjectID();
    obj.Title = "Shoes";

    //save the object
    coll.Insert(obj);

    //find the object
    var obj2 = coll.FindOne(new { _id = obj._id}).First();

 

michael 16/05/2010 - 12:32

Nice example of using Dynamic in manipulation with  MongoDB-CSharp document

 

Instead

Document post = new Document(); 
post["Published"] = DateTime.UtcNow; 
DateTime published = ((DateTime)mongo_post["Published"]).ToLocalTime();

 

With Dynamic

dynamic post = new Document(); 
post.Published = DateTime.UtcNow; 
DateTime published = mongo_post.Published.ToLocalTime();

 

Dynamic document implementation http://www.box.net/shared/knqqd9jn9k

 

michael 14/04/2010 - 10:20

Large scale analysis solution must be able to provide very fast response time (<1sec) to some complex queries which are typically structured from a large fact table which is joined to many dimension tables and grouped-by them.

 

Using standard SQL databases such as MySQL InnoDB (as well as leading commercial vendors) will result in poor performance even when correct indexes are set up since in many case the database will be forced to perform unnecessary full table scans which will kill the performance if dimension tables are large.

 

udid 30/03/2010 - 11:28

We had a first fuse day in .Net group and I'd like to summarize our findings.

 

 

The task was to create a non-SQL data access provider for an existing .Net application. We chose to use MongoDB for the database and BlogEngine for the application.

 

The first thing we discovered, that there is someone who started the very same effort FOUR hours ago! We looked at what he had so far, and for our relief, he only had empty skeletons of a few classes: http://nosqlproviders.codeplex.com/sourcecontrol/network/Show?projectName=NoSqlProviders&changeSetId=eebb73802e88#BlogEngine.MongoDbProvider%2fMongoDbProvider.cs

 

So we made a solution with the following projects: BlogEngine itself, our new project for the provider, and a project for unit tests.

 

andrew 22/03/2010 - 12:04
Syndicate content