﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Sebastien,
  
It might, but that wouldn't probably do what you want.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment19</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment19</guid><pubDate>Mon, 26 Apr 2010 15:08:09 GMT</pubDate></item><item><title>sebastien commented on That No SQL Thing: Document Databases – usages</title><description>Can the xml type of sql server, with help of xml indexes and Xquery  be called a document oriented storage ?
  
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment18</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment18</guid><pubDate>Mon, 26 Apr 2010 14:58:46 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Wayne,
  
At a rate of 30,000 new records an hour, after a year you'll have 262,800,000 records.
  
I am not sure what you intend to do with them, but assuming that each row is 128 bytes in size (guid, couple of dates, an ip, maybe a url), you will have about 30 GB of data per year.  I wouldn't worry about that.
  
  
As for whatever a NoSQL solution would be good or not, that is impossible to say without more data :-)
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment17</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment17</guid><pubDate>Tue, 20 Apr 2010 15:00:08 GMT</pubDate></item><item><title>Wayne commented on That No SQL Thing: Document Databases – usages</title><description>I have just spent the day telling the CIO why a NoSql/Document database would be a bad place to store production reporting data 30000+ records per hour.
  
  
He has read some blog posts saying that there is the solution to all storage needs and has reduced/no maintenance costs associated with NOSQL.  So everything has to be converted
  
  
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment16</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment16</guid><pubDate>Tue, 20 Apr 2010 14:33:25 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Wayne,
  
You might want to read the previous posts in the series, I am laying out a lot of information about how and why you want to use this.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment15</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment15</guid><pubDate>Tue, 20 Apr 2010 13:30:15 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Frank,
  
Probably, I am not sure how you set things up in a object database to control the scope of storage to reduce the number of remote calls
  
And as I am not an expert on OODB, I don't really know.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment14</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment14</guid><pubDate>Tue, 20 Apr 2010 08:45:56 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Rafal,
  
a) I was talking about DDD Aggregates, not Aggregation in general.
  
b) Most Document Database has some support for aggregation. They call it map reduce, but it is the same thing.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment13</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment13</guid><pubDate>Tue, 20 Apr 2010 08:43:44 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Steve,
  
Well, using jQuery's API, here is how you insert a document:
  
  
$.ajax({
  
   method: 'PUT',
  
   dataType: 'json',
  
   url: '
[http://localhost:8080/docs/users/](http://localhost:8080/docs/users/)',
  
   data: { name: 'ayende' }  
  
});
  
  
The Web UI for Raven is composed solely of calls like this one.
  
And yes, there is even a wrapper around that to give you things like EditDocument, GetDocumentsPage, etc.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment12</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment12</guid><pubDate>Tue, 20 Apr 2010 08:42:54 GMT</pubDate></item><item><title>Frank Quednau commented on That No SQL Thing: Document Databases – usages</title><description>As to working with aggregates, shouldn't an object database work equally well in this respect?
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment11</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment11</guid><pubDate>Tue, 20 Apr 2010 07:38:06 GMT</pubDate></item><item><title>Hendry Luk commented on That No SQL Thing: Document Databases – usages</title><description>Mongo does have support for basic aggregate functions... 
  
Complex aggregate operations can cause performance problem with huge data, they're normally solved using map/reduce across distributed processing power.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment10</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment10</guid><pubDate>Tue, 20 Apr 2010 06:24:42 GMT</pubDate></item><item><title>Rafal commented on That No SQL Thing: Document Databases – usages</title><description>Aggregates are quite natural for document databases? How? They are not supported by the db engine - if you want an aggregate you have to do everything yourself. In this way of thinking also statistics and reporting are 'natural' for document databases - provided that you bring in the missing data processing functionality.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment9</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment9</guid><pubDate>Tue, 20 Apr 2010 06:11:06 GMT</pubDate></item><item><title>Hendry Luk commented on That No SQL Thing: Document Databases – usages</title><description>Ah btw... anonymous class in C# 3 and the new dynamic feature in C# 4 are the things that have made document-db to be a natural fit with .net applications... I mean, _amazingly_ natural!
  
It is inevitable that document-db will now start gaining traction with the current state of .net language capability.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment8</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment8</guid><pubDate>Tue, 20 Apr 2010 05:32:02 GMT</pubDate></item><item><title>Hendry Luk commented on That No SQL Thing: Document Databases – usages</title><description>Timing can't be better! 
  
I've been exploring document-db lately, less about the technology itself, instead mostly on usage pattern, the best way to take its benefit, and how to apply things that we have taken for granted in rdbms-orm duet (e.g. transactions, n-level cache, lazy-load, join-load, stuff like that).
  
Looking forward to your next posts
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment7</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment7</guid><pubDate>Tue, 20 Apr 2010 05:16:48 GMT</pubDate></item><item><title>Steve commented on That No SQL Thing: Document Databases – usages</title><description>Good point Mohammad - since it's stored as JSON, it shouldn't much matter what the client is.
  
  
Ayende, would your client api include calls from , ie. a javascript call ?
  
  
I look forward to hearing more on the topic
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment6</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment6</guid><pubDate>Tue, 20 Apr 2010 04:55:50 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>MF,
  
You'll have your answer in 3 days.
  
In short, you never have conditional in deserialization code if you do it right.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment5</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment5</guid><pubDate>Tue, 20 Apr 2010 01:53:26 GMT</pubDate></item><item><title>MF commented on That No SQL Thing: Document Databases – usages</title><description>So how do you handle the case where you want to change the layout of a particular type of document? e.g. to support a new feature. Do you just have a process that upgrades all the documents in one go? Or do you end up with lots of conditionals in your deserialization code?
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment4</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment4</guid><pubDate>Tue, 20 Apr 2010 01:24:34 GMT</pubDate></item><item><title>Michael J. Ryan commented on That No SQL Thing: Document Databases – usages</title><description>@Mohammad, so long as the framework you are using doesn't go too abstract.  I find a lot of times trying to interact with a single system from different frameworks isn't always so easy.  Example: using memcached from .Net, Java, and PHP.  Depending on how the key hashes are generated can yeild very different results.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment3</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment3</guid><pubDate>Mon, 19 Apr 2010 23:06:22 GMT</pubDate></item><item><title>Mohammad Azam commented on That No SQL Thing: Document Databases – usages</title><description>I think one of the other advantage of using NOSQL database is that the data can be consumed by any framework since it is kept in the form of document. 
  
  
This means you can put data using .NET Framework and get the same data out using Ruby or Python framework.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment2</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment2</guid><pubDate>Mon, 19 Apr 2010 22:30:09 GMT</pubDate></item><item><title>Ayende Rahien commented on That No SQL Thing: Document Databases – usages</title><description>Ralf,
  
We actually have a pretty strong client side API.
  
I would love to get your comments on it.
</description><link>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment1</link><guid>http://ayende.com/4464/that-no-sql-thing-document-databases-usages#comment1</guid><pubDate>Mon, 19 Apr 2010 21:53:40 GMT</pubDate></item></channel></rss>