mongodb & php

Download MongoDB & PHP

If you can't read please download the document

Upload: sanjeev-shrestha

Post on 25-May-2015

2.170 views

Category:

Technology


2 download

DESCRIPTION

A Brief Intro

TRANSCRIPT

  • 1. +1

2. I am Sanjeev Shrestha @sanjeevshrestha2 3. In these slides... NoSQL TYPES MongoDBINSTALLATIONPHP & MongoDB 3 4. Intended AudienceBEGINNERS4 5. Challenges with RDBMSAssumesWELL DEFINED data structuredata is DENSE and largely UNIFORMPROPERTIES of data can be defined upfrontINTERRELATIONSHIP are well ESTABLISHED & SYSTEMATICINDEXES can be CONSISTENTLY DEFINEDMay SNAP when data grows enormously But ...that may not be TRUE 5 6. DATA is Unstructured Does not make sense OWDATA is GRIN G at high speed 6 7. NoSQL?No Rel / No SQL / Not Only SQL / NoSQLNon RELATIONALDISTRIBUTED DATASTORES May NOT provide ACIDNot a Single Product or Technology Data Storage and Manipulation 7 8. NoSQL Storage TypesDOCUMENT STORE GRAPHKEY-VALUE STORE TABULARmultivalue databaseobject databaserdf databasetuple store8 9. 9 10. MongoDB High PERFORMANCE CONSISTENTFullyHORIZONTALLY scalableDOUMENT Oriented 10 11. Best Features of KEY-VALUE stores,DOCUMENT database & RELATIONALdatabases 11 12. Why so POPULAR? EASY to USE SIMPLER concepts EASY on ramp for NoSQLMany DEV/OPERATIONAL things come inbuiltMore AGILE than RDBMSLess UPFRONT DESIGN needed than RDBMS SCALABLE schema and storage 12 13. Built for SPEEDBuilt for SPEED (written in C++)Data serialized to BSONExtensive use of MEMORY MAPPED FilesPADS DISK SPACE around document 13 14. Why MongoDB?HIGH AVAILABILITYJOURNALING REPLICATIONSHARDINGINDEXINGAGGREGATION MAP/REDUCE 14 15. Negatives of MONGODB INDEXES are not flexibleREALTIME QUERIES may not be as fast as others Good enough only if queries are SIMPLE Not as MATURED as RDBMS15 16. 16 17. MONGODB seems to be the leader. CASSANDRA stands close second. 17 18. RDBMS VS MONGODBSTRUCTURERDBMS MONGODBDATABASEDATABASETABLESCOLLECTIONSCOLUMNS DOCUMENTSROWSFIELDS 18 19. RDBMS VS MONGODBRDBMS MONGODBSTORED PROCEDURES STORED JAVASCRIPTDATABASE SCHEMA SCHEMA FREESUPPORTS JOINSNO JOINS19 20. Relational normalized DATA 20 21. Document Database normalized DATA21 22. MySQL to MongoDBMySQL TermMongoDB TermDatabaseDatabaseTablesCollectionRowsBSON DocumentColumnBSON FieldsIndex IndexJoinEmbedding and LinkingPrimary Key _id fieldGroup byAggregation22 23. SQL to MONGOSQL StatementsMongo StatementsCREATE DATABASE sqltest use mongotestUSE sqltest implicitCREATE TABLE table1 (a Number, bdb.createCollection(coll1);Number)ALTER TABLE table1 add implicitINSERT INTO table1 values(100,22) db.coll1.insert({a:100,b:22});23 24. SQL to MONGOSQL StatementsMongo StatementsSELECT * from table1db.coll1.find();SELECT * from table1 where a=33 db.coll1.find({a:33});SELECT a,b from table1 where a =44db.coll1.find({a:44},{a:1,b:1});SELECT * from table1 where b like %abc% db.coll1.find({b:/abc/});SELECT * from table1 where b like abc%db.coll1.find({b:/^abc/});SELECT * from table1 where a>50 db.coll1.find({a:{$gt:50}});SELECT * from table1 where a