CSCI 112: Contemporary Databases

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/32

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

33 Terms

1
New cards

Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, Sustainability

6 Pillars of Well-Architected Framework

2
New cards

Operational Excellence

A WAF pillar that refers to the ability of your system to support required workloads effectively

3
New cards

Required Latency

The amount of time a request travels from server to the database

4
New cards

IOPS (Input/Output per Second)

The performance of storage devices like HDDs or SSDs to process requests.

5
New cards

Read/Write Throughput

the amount of data that can be read or written in a database system for a specific amount of time

6
New cards

Concurrency

the capability of a database system to process requests at the same time

7
New cards

Read Replicas

Servers that are dedicated to read operations

8
New cards

Clustering

Decoupled servers that are used to efficiently distribute database load

9
New cards

Geo-distributed Deployments

Similar to clustering, but the servers are located in separate physical locations

10
New cards

Security

A WAF pillar that focuses on fortifying all fronts. Asks the question “Is my database secured from exploits?”

11
New cards

Principle of Least Privilege

A principle in security where you only give access to whoever needs it or explicitly deny access to those who shouldn’t have it.

12
New cards

Reliability

A WAF pillar that refers to the ability of your distributed system architecture to address  failures automatically, with minimal human intervention.

13
New cards

Self-healing

A characteristic of a server such that when a server goes down, does it have the ability to switch traffic  to an available server while it spawns a new server to replace the faulty one?

14
New cards

Auto-scaling

A characteristic of a server such that when demand for my applications rise, does my distributed system architecture have the ability to scale and meet the demand?

15
New cards

Cost Optimization

A WAF Pillar that refers to the ability to run your systems and deliver your business value with the lowest cost possible.

16
New cards

Performance Efficiency

A WAF pillar that refers to the ability to use computing resources and databases efficiently to meet system requirements as they evolve. Asks the question, “Am I using the correct database for the correct workload?”

17
New cards

Sustainability

A WAF pillar that refers to the ability of your server to run for a long period of time

18
New cards

Document Oriented Databases

What do DODs mean?

19
New cards

documents

DODs uses _________ as the primary unit of storage/

20
New cards

JSON, BSON, XML

Possible formats for DODs

21
New cards

Collection

Group of related documents

22
New cards

schema-less, hierarchical, self-describing, collections

Key characteristics of DODs

23
New cards

schema-less

A key characteristic of DODs that refers to it having no fixed structure, fields can vary

24
New cards

hierarchical

A key characteristic of DODs that refers to it supporting nested objects and arrays

25
New cards

self-defining

A key characteristic of DODs which says that a document contains all required information

26
New cards

Key-Valued Pairs

When we have a field + a value, what do we get?

27
New cards

Denormalization

refers to when data may be duplicated across documents

28
New cards

MongoDB

is by far the most popular document database supports indexing for fast queries, aggregation pipelines for complex data operations, and sharding for large-scale deployments

29
New cards

Atomicity, Consistency, Isolation, Durability

ACID meaning

30
New cards

Atomicity

is all based around this idea of togetherness. When carrying out any kind of database transaction, it often consists of multiple operations. With this, either every operation succeeds or none of them do.

31
New cards

Consistency

is about ensuring that changes made as part of a transaction are consistent with any database constraints. If the data at any stage goes against these constraints, the whole transaction will fail

32
New cards

Isolation

is there to make sure that all transactions are run in an isolated environment without interfering with each other

33
New cards

Durability

it ensures that no matter what happens, once a transaction is complete, the changes in that transaction are written to the database. This makes sure that data changes are persisted, even in the event of a power failure or system crash.