Comparison PointStructured DataSemi-Structured DataUnstructured Data
Data ModelStrict data model, all the data has the same structureThe data has some kind off structure, Ex: JSON
The data contains metadata and tags which helps it to be grouped appropriately
Does not conform to any Data model, no identifiable structure, Ex: Videos and word documents, reports, surveys
Data Analysis and VisualizationEasy and Fast to do data analysis, but what we CAN do is limited to the available relations
- Due to the elements are able to be addressed, this enables efficient processign and analysis
Requires an intermediate stage where data processing happens, this gives more possibilities but is a bit slower than structured dataRequires an advanced data processing stage, like NLP, but this gives us wide data anaysis possibilites.
Joining and Query ModelVery efficient to do complex joins because we have a strict data modelDifficult to join data, querying is done with a search mechanismJoining and relations are next to impossible, very limited to ex: full text search
Scaling and AvailablityUsage of clustering/mirroring when distributing among servers and RAID technologies when distributing on local storage
- Availbility is done by mirroring on DB servers and RAID redundant storage
Uses Distributed files system that allows sharding and replication, Ex: MongoDBSame as Semi-structued, Examples are Hadoop and GFS
ExamplesEmails, XML, JSON, Binary files, Zipped files, web filesVideos, Reports, Surveys, Word docs, images and memos