MongoDB for Developers with Python Transcripts
Chapter: What is NoSQL?
Lecture: Origins of NoSQL
0:01 The first record of what you might consider modern day NoSQL, there were some older versions much, much older
0:09 about object databases that don't really carry on through today; but what we think of when we talk about NoSQL today
0:16 really started back 2009 in San Francisco. So this guy Johan Oskarsson, who at the time was working at last.fm
0:24 was getting together like a big data/ scaling databases type of meetup in San Francisco, and the idea was
0:32 we're going to talk about open source databases, distributed databases, that is databases that are easily horizontally scalable,
0:40 and that might not be traditionally relational. This description here on the right actually comes from Wikipedia,
0:47 the name itself, the actual NoSQL, the word, I don't believe it's here, but it was in a previous accounting, it's not in Wikipedia,
0:56 which if I could find the reference, I should go back and edit it, is there's another guy named Eric Evans who was attending this meeting as well
1:06 and Johan said hey what are we going to call this meeting like we do have a name for these types of groups,
1:10 this type of thing that we're doing, and let's try to get something short, like say a hashtag that we can use on Twitter to talk about it;
1:17 So Eric Evans said how about #NoSQL, right, and that is the origin of the modern day term.
1:23 And the idea was, it was meant to describe this group of people mostly running web apps with lots of data,
1:30 with high performance implications, or requirements, getting together to talk about how can we give up
1:35 some of the features of relational databases to enable other types of things, so maybe we'll give up atomicity, the acid properties,
1:44 maybe we'll give up joins, maybe we'll give up transactions, things like that, and if we do that, how do we maybe structure our data differently,
1:52 how do we structure our databases differently, to be better at basically being cluster friendly.
1:58 Alright, so to me, this is the idea of what a NoSQL database is, it's a database that gives up some of the relational
2:06 database features or requirements or properties, so that it is more cluster friendly, it is more friendly to scaling and sharding and things like that.