11. Big Data Flashcards
What is Big Data? What are the three aspects of Big Data?
Big Data is the collection and processing of large distributed and varied sources of data. The three aspects of Big Data are:
Volume - large amounts of data
Velocity - the data is arriving at a fast rate
Variety - the data is in many varying forms (text, images, temperature etc.)
Why is Functional Programming appropriate to processing Big Data?
Functional Programming languages are Stateless. There are no assignable Variables, and Functions have no side effects, which makes writing parallel code easier (no race conditions or deadlock) which is important with large a Volume of data.
What is a Fact Based Model?
A Fact Based Model is an alternative to a Relational Database where a Graph stores facts/information about entities. The Graph has labelled Edges which identify relationships between entities. These models are append only, and use timestamps to identify the most recent version of a fact, whilst retaining information which changes over time.