nosql basics

of 44 /44
eleks.com eleks.com NoSQL: основи

Author: eleksdev

Post on 10-Feb-2017

1.269 views

Category:

Software


2 download

Embed Size (px)

TRANSCRIPT

Presentation Topic

eleks.com

NoSQL:

eleks.com

NoSQL NoSQLNoSQL vs RDBMSCAP RedisMongoDB

NoSQL , : , ; (1-2 ) , ,

NoSQL-

NoSQL: - ( ) . -, .

- : RedisRiakDbmBerkeley DB

NoSQL: , . -, -

: MongoDBCouchDBDocumentDBMarkLogic

NoSQL: , .

: Neo4JGiraphOrientDBStardog

NoSQL: , - .

: ObjectDBJADEDb4oPerst

NoSQL vs RDBMSSQLNoSQL (SQL) , , -, , , . , . . , - BLOB.

NoSQL vs RDBMSSQLNoSQL . , . . . , SQL , .: , . SQL , .: . .

NoSQL vs RDBMSSQLNoSQL (Postgres, MySQL ) (Oracle, MSSQL ) (open-source) . , . .

NoSQL vs RDBMSSQLNoSQL : Select, Insert, Update . - APIs (Consistency) . . , .

CAP 2 3 : - (consistency);- (availability);- (partition tolerance)

Redis REmote DIctionary Service- ; ( ).

Redis ; ;;; Lua-.

Redis: StringsListsHashesSetsSorted Sets

Redis: Strings CRUDSETGETAPPENDINCR and DECR ( )GETRANGE ()MGET ( )MSETSTRLEN

Redis: List CRUDLPUSH and RPUSHLREMLSETLINDEXLRANGELLENLPOP and RPOPLTRIM

Redis: Set CRUDSADDSCARDSDIFF, SINTER and SUNIONSISMEMBERSMEMBERTSSMOVESREM

Redis: Hash CRUDHSETHMSETHGETHMGETHGETALLHDELHEXISTSHINCRBYHKEYSHVALS

Redis: Sorted Set CRUDZADDZCARDZCOUNTZINCRBYZRANGEZRANKZREMZSCORE

MongoDB- : - (, , , ) JSON ( BSON JSON) . ,

MongoDB ;;auto-sharding;;.

MongoDB:

MongoDB:

MongoDB CRUD: Insertdb.collection.insertOne()db.collection.insertMany()db.collection.insert()

MongoDB CRUD: Updatedb.collection.updateOne()db.collection.updateMany()db.collection.replaceOne()db.collection.update()

MongoDB CRUD: Deletedb.collection.deleteOne()db.collection.deleteMany()db.collection.remove()

MongoDB: , , MongoDB , ,

MongoDB CRUD: Find

MongoDB Find:

MongoDB Find:

MongoDB: , .

MongoDB:

MongoDB: (single) (compound)multikey ( )

MongoDB:https://university.mongodb.com/courses/M101P/aboutRedishttp://redis.io/documentation

[email protected]

Inspired by Technology.Driven by Value.

eleks.com