Skip to content

Latest commit

 

History

History
40 lines (37 loc) · 1.45 KB

File metadata and controls

40 lines (37 loc) · 1.45 KB

Database Data Models and Engines

  • Return to table of contents

  • Useful Links:

  • Exam Tips:

    • Relational Database:
      • RDBMS used for data that needs to be managed with formal and fixed relationships.
      • Doesn't scale well.
      • Not suitable for dynamic data.
      • Favors data that is defined upfront and fixed.
      • Uses ACID (Atomicity, Consistency, Isolation, Durability)
        • The tradeoff is in performance - it is slower.
      • Best for transactional, highly structured.
    • NoSQL:
      • Key Value:
        • No structure.
          • DynamoDB
          • Redis
        • Super fast queries and great scalability.
        • Great for WebApps
      • Document DB:
        • Not concerned as much with relationships between the data.
        • Great for nested information.
        • Think MongoDB
      • Column Based DB:
        • Really fast queries.
        • Data warehouses
        • Analytics
        • Reporting
        • Think Redshift
        • Not used for transactions!
      • Graph DB:
        • Designed for dynamic relationships
        • Ideal for data related to 'humans'
          • Social media
          • Dynamic community data