- Web Development with MongoDB and Node(Third Edition)
- Bruno Joseph D'mello Mithun Satheesh Jason Krol
- 265字
- 2021-07-08 10:32:38
Various performance facets
Other than the JavaScript-friendly nature, one other resemblance between MongoDB and Node.js is that MongoDB is also designed with highly concurrent applications with heavy read operations in mind.
MongoDB also introduces the concept of sharding, which makes it possible to scale the database horizontally as well as vertically. If the application owner needs to increase the database capabilities, they could add more machines into the stack. This is a cheaper option compared to investing in the RAM of a single machine, which will be the case in RDBMS solutions.
The process of Indexing created a list of values called index for a chosen field. These indexes are used to query larger chunks of data. Using indexes accelerates the data retrieval speed and performance. The MongoDB client provides various methods like ensureIndex to create an index only if one doesn't exist.
Additionally, MongoDB has various commands to allow aggregation of data, such as group, count, and return distinct values.
All the advantages that we discussed come with some impact on the consistency, as MongoDB does not strictly adhere to the RDBMS standards like ACID transactions. Also, if you end up creating a data model that might need too many JOIN operations, then MongoDB won't make a good fit as it is not designed with too many aggregations, even though the aggregations are possible via the MongoDB aggregation framework. MongoDB may or may not be the right solution for your application. You should truly weigh the pros and cons of each technology before making a decision to determine which technology is right for you.
- 大學計算機應用基礎實踐教程
- Visual Basic程序開發(學習筆記)
- Oracle Database In-Memory(架構與實踐)
- 控糖控脂健康餐
- INSTANT Sencha Touch
- 算法精粹:經典計算機科學問題的Python實現
- PySide GUI Application Development(Second Edition)
- 創意UI Photoshop玩轉移動UI設計
- 零基礎C#學習筆記
- Robot Framework Test Automation
- Mastering OAuth 2.0
- Visual Basic語言程序設計基礎(第3版)
- Web前端開發最佳實踐
- PHP動態網站開發實踐教程
- Mastering ASP.NET Web API