Polyglot persistence is about using multiple databases in concert with one another as part of a larger datastore ecosystem. The advantage is that your database layer uses a set of specialized tools to deliver overall value and functionality while simplifying data modeling by separating command and query responsibilities. The arrival of MongoDB and it’s flexible schemas further increases the possibilities of polyglot architectures.
2. What is the Polyglots?
• Using multiple Database Technologies in a
Given Application
• Using the right tool for the right job
3. What is the Polyglots?
• Using multiple Database Technologies in a
Given Application
• Using the right tool for the right job
Derived from “polyglot programming”.
Applications programmed from a mix of
languages.
4. Why is the Polyglots?
• Relational has been the dominant model
• Higher performance requirements
• Increasingly large datasets
• Use of IaaS and commodity hardware
45. 45
Hadoop
A framework for distributed processing of large data sets
• Terabyte and petabyte datasets
• Data warehousing
• Advanced analytics
• Not a database
• No indexes
• Batch processing
53. 53
Hadoop / Spark Trade-offs
Plus
• Access to Analytics
Libraries
• Processes unstructured
data
• Handles petabyte data
sets
Minus
• Overhead of a separate
distributed system
• Writing MapReduce not
for the faint of heart
• Designed for batch
oriented processing
54. 54
Relational for Reporting & Business Intelligence
Plus
• Existing ecosystem of BI
tools
• Lower overhead than
Hadoop clusters
• Large pool of expertise
and talent