NoSQL

Misc

  • High-Performance data ingestion and retrieval for specific applications, especially with structured or semi-structured data.
    • Data lakes can also store semi-structured data, but they don’t have the responsiveness (i.e. low latency, reading, writing) for apps, etc.
    • NoSQL dbs can be specialized for particular tasks like social media, email, gaming, etc.
  • Applications (Google Gemini)
    • Data Analytics: For real-time log monitoring, frequent analysis, smaller datasets, and short term to medium term storage. For long-term storage, a data lake would be a better choice.
    • Caching: Due to their high speed and low latency, they are perfect for caching frequently accessed data, significantly improving application performance. Popular use cases include caching user sessions, search results, and product information in e-commerce platforms.
    • Session Management: In web applications, they efficiently store user session data, shopping carts, and temporary preferences. This enables seamless user experience and personalization across sessions.
    • IoT and Real-time Data: Sensors and devices in IoT ecosystems generate large volumes of real-time data. These types of dbs excel at capturing and storing sensor readings, timestamps, and device states, offering real-time insights and analytics.
    • Gaming and Leaderboards: Prominent use in online gaming for storing player profiles, high scores, and game state information. Their fast retrieval and update capabilities ensure smooth gameplay and accurate leaderboards.
    • Social Media and Messaging: Storing user profiles, connections, messages, and notifications benefits greatly from the scalability and efficient retrieval. This enables handling millions of users and delivering real-time interactions.
    • Authentication and Authorization: Securel storage of user credentials, session tokens, and access control information. This enables efficient user authentication and authorization, securing access to sensitive data and functionalities.
    • Configuration Management: Storing application configuration settings, API keys, and environment variables in a key-value store simplifies management and deployment. This allows for dynamic configuration changes and simplifies scaling processes.
  • Brands: ScyllaDB, Cassandra, MongoDB, DynamoDB
  • After MongoDB’s license change to SSPL, many cloud providers opted to offer older versions of MongoDB. As a result, availability of features won’t be consistent across cloud service providers.