MongoDB for Developers with Python Transcripts
Chapter: What is NoSQL?
Lecture: Origins of NoSQL

Login or purchase this course to watch this video and the rest of the course contents.
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.


Talk Python's Mastodon Michael Kennedy's Mastodon