Document Database
-
Upload
heman-hosainpana -
Category
Technology
-
view
119 -
download
3
description
Transcript of Document Database
![Page 1: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/1.jpg)
Distributed Database Document Database
![Page 2: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/2.jpg)
What’s Document
• Documents are the main concept in document databases.
• A document in a document database is simply an entity that contains a collection of named fields
• It can be :• XML• JSON• BSON• And so on ..
![Page 3: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/3.jpg)
Designing Document Database
• Modeling Data as Documents• JSON, BSON, XML …
• Denormalizing Documents and Embedding Data• Normalizing Documents and Referencing Data• Handling Complex Relation• Retrieving Data and Indexing Documents• Summarizing Data by Using Materialized Views
![Page 4: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/4.jpg)
Materialized Views
![Page 5: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/5.jpg)
Oracle vs MongoDB
![Page 6: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/6.jpg)
Features
• Consistency• Replica Set
• Transaction• Availability • Query • Scaling
![Page 7: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/7.jpg)
Replica Set
![Page 8: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/8.jpg)
Suitable Use Case
• Event Logging• Content Management Systems, Blogging Platforms
• Web Analytics or Real-Time Analytics• E-Commerce Applications
![Page 9: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/9.jpg)
When Not to Use
• Complex Transactions Spanning Different Operations
• Queries against Varying Aggregate Structure
![Page 10: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/10.jpg)
Sample Document• { "firstname": "Pramod", "citiesvisited": [ "Chicago", "London", "Pune", "Bangalore" ], "addresses": [ { "state": "AK", "city": "DILLINGHAM", "type": "R" }, { "state": "MH", "city": "PUNE", "type": "R" } ], "lastcity": "Chicago"}
![Page 11: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/11.jpg)
Popular Document Database• MongoDB• CouchDB• Terrastore• OrientDB• RavenDB
![Page 12: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/12.jpg)
Sample Case – Product Catalog
![Page 13: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/13.jpg)
Sample Case – Order History
![Page 14: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/14.jpg)
Sample Architecture
![Page 15: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/15.jpg)
MongoDB
![Page 16: Document Database](https://reader035.fdocuments.net/reader035/viewer/2022062617/54c6f6f04a79591c038b45a7/html5/thumbnails/16.jpg)
MongoDB Tools• mongo, mongod• mongoimport, mongoexport
• Export and import data as JSON or CSV
• mongodump, mongorestore, bsondump• Create and restore binary export
• mongostat• Overviewing the status of the MongoDB server