Suche senden
Hochladen
«NoSQL Databases and Polyglot Persistence»
•
Als PPTX, PDF herunterladen
•
4 gefällt mir
•
2,332 views
Olga Lavrentieva
Folgen
Сергей Ковалев (Senior Java Developer в Altoros)
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 28
Jetzt herunterladen
Empfohlen
NoSQL Databases
NoSQL Databases
Ashish Karki
NoSQL Databases
NoSQL Databases
Eduard Tudenhoefner
An Intro to NoSQL Databases
An Intro to NoSQL Databases
Rajith Pemabandu
Introduction to NoSQL
Introduction to NoSQL
Dimitar Danailov
Nosql database presentation
Nosql database presentation
musaab fathi
introduction to NOSQL Database
introduction to NOSQL Database
nehabsairam
Neo4j_allHands_04112013
Neo4j_allHands_04112013
Arka Pattanayak
10 mongo db
10 mongo db
Ahmed Elbassel
Empfohlen
NoSQL Databases
NoSQL Databases
Ashish Karki
NoSQL Databases
NoSQL Databases
Eduard Tudenhoefner
An Intro to NoSQL Databases
An Intro to NoSQL Databases
Rajith Pemabandu
Introduction to NoSQL
Introduction to NoSQL
Dimitar Danailov
Nosql database presentation
Nosql database presentation
musaab fathi
introduction to NOSQL Database
introduction to NOSQL Database
nehabsairam
Neo4j_allHands_04112013
Neo4j_allHands_04112013
Arka Pattanayak
10 mongo db
10 mongo db
Ahmed Elbassel
MongoDB
MongoDB
Muhammad zubair
No SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
No SQL - A Simple Intro
No SQL - A Simple Intro
Karthi Keyan
Multi-model databases and node.js
Multi-model databases and node.js
Max Neunhöffer
NOSQL vs SQL
NOSQL vs SQL
Mohammed Fazuluddin
NoSQL Slideshare Presentation
NoSQL Slideshare Presentation
Ericsson Labs
MongoDB introduction
MongoDB introduction
Edward Yoon
Appache Cassandra
Appache Cassandra
nehabsairam
Introduction of Redis as NoSQL Database
Introduction of Redis as NoSQL Database
Abhijeet Shekhar
CSCi226PPT1
CSCi226PPT1
Mahima Verma
Introduction to NoSQL
Introduction to NoSQL
PolarSeven Pty Ltd
NoSQL
NoSQL
Radu Potop
Use Cases for Oacle Pluggable Databases in Development Environments
Use Cases for Oacle Pluggable Databases in Development Environments
claudegex
Key-Value NoSQL Database
Key-Value NoSQL Database
Heman Hosainpana
Nosql databases for the .net developer
Nosql databases for the .net developer
Jesus Rodriguez
NoSQL Databases
NoSQL Databases
Carlos Alberto Benitez
NoSQL
NoSQL
Radu Vunvulea
NoSQL Databases
NoSQL Databases
BADR
SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDB
Marco Segato
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
ArangoDB Database
UNIT-2.pptx
UNIT-2.pptx
SIVAKUMARM603675
Relational and non relational database 7
Relational and non relational database 7
abdulrahmanhelan
Weitere ähnliche Inhalte
Was ist angesagt?
MongoDB
MongoDB
Muhammad zubair
No SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
No SQL - A Simple Intro
No SQL - A Simple Intro
Karthi Keyan
Multi-model databases and node.js
Multi-model databases and node.js
Max Neunhöffer
NOSQL vs SQL
NOSQL vs SQL
Mohammed Fazuluddin
NoSQL Slideshare Presentation
NoSQL Slideshare Presentation
Ericsson Labs
MongoDB introduction
MongoDB introduction
Edward Yoon
Appache Cassandra
Appache Cassandra
nehabsairam
Introduction of Redis as NoSQL Database
Introduction of Redis as NoSQL Database
Abhijeet Shekhar
CSCi226PPT1
CSCi226PPT1
Mahima Verma
Introduction to NoSQL
Introduction to NoSQL
PolarSeven Pty Ltd
NoSQL
NoSQL
Radu Potop
Use Cases for Oacle Pluggable Databases in Development Environments
Use Cases for Oacle Pluggable Databases in Development Environments
claudegex
Key-Value NoSQL Database
Key-Value NoSQL Database
Heman Hosainpana
Nosql databases for the .net developer
Nosql databases for the .net developer
Jesus Rodriguez
NoSQL Databases
NoSQL Databases
Carlos Alberto Benitez
NoSQL
NoSQL
Radu Vunvulea
NoSQL Databases
NoSQL Databases
BADR
SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDB
Marco Segato
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
ArangoDB Database
Was ist angesagt?
(20)
MongoDB
MongoDB
No SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
No SQL - A Simple Intro
No SQL - A Simple Intro
Multi-model databases and node.js
Multi-model databases and node.js
NOSQL vs SQL
NOSQL vs SQL
NoSQL Slideshare Presentation
NoSQL Slideshare Presentation
MongoDB introduction
MongoDB introduction
Appache Cassandra
Appache Cassandra
Introduction of Redis as NoSQL Database
Introduction of Redis as NoSQL Database
CSCi226PPT1
CSCi226PPT1
Introduction to NoSQL
Introduction to NoSQL
NoSQL
NoSQL
Use Cases for Oacle Pluggable Databases in Development Environments
Use Cases for Oacle Pluggable Databases in Development Environments
Key-Value NoSQL Database
Key-Value NoSQL Database
Nosql databases for the .net developer
Nosql databases for the .net developer
NoSQL Databases
NoSQL Databases
NoSQL
NoSQL
NoSQL Databases
NoSQL Databases
SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDB
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
Ähnlich wie «NoSQL Databases and Polyglot Persistence»
UNIT-2.pptx
UNIT-2.pptx
SIVAKUMARM603675
Relational and non relational database 7
Relational and non relational database 7
abdulrahmanhelan
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Lucas Jellema
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Denodo
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
Rahul Borate
NOsql Presentation.pdf
NOsql Presentation.pdf
AkshayDwivedi31
TYPES OF NO SQL DATABASES.pptx
TYPES OF NO SQL DATABASES.pptx
MarkThomas316888
SQL vs NoSQL Data Modeling.pptx
SQL vs NoSQL Data Modeling.pptx
GarimaHasija1
Datastore PPT.pptx
Datastore PPT.pptx
Jatin Chuglani
Introduction to NoSQL database technology
Introduction to NoSQL database technology
nicolausalex722
Use a data parallel approach to proAcess
Use a data parallel approach to proAcess
23mz02
NOSQL
NOSQL
akbarashaikh
dbms introduction.pptx
dbms introduction.pptx
ATISHAYJAIN847270
NoSQL.pptx
NoSQL.pptx
RithikRaj25
Big Data technology Landscape
Big Data technology Landscape
ShivanandaVSeeri
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
Rahul Borate
2018 05 08_biological_databases_no_sql
2018 05 08_biological_databases_no_sql
Prof. Wim Van Criekinge
NoSQL Architecture Overview
NoSQL Architecture Overview
Christopher Foot
Introducing DocumentDB
Introducing DocumentDB
James Serra
Database Technologies
Database Technologies
Michel de Goede
Ähnlich wie «NoSQL Databases and Polyglot Persistence»
(20)
UNIT-2.pptx
UNIT-2.pptx
Relational and non relational database 7
Relational and non relational database 7
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
NOsql Presentation.pdf
NOsql Presentation.pdf
TYPES OF NO SQL DATABASES.pptx
TYPES OF NO SQL DATABASES.pptx
SQL vs NoSQL Data Modeling.pptx
SQL vs NoSQL Data Modeling.pptx
Datastore PPT.pptx
Datastore PPT.pptx
Introduction to NoSQL database technology
Introduction to NoSQL database technology
Use a data parallel approach to proAcess
Use a data parallel approach to proAcess
NOSQL
NOSQL
dbms introduction.pptx
dbms introduction.pptx
NoSQL.pptx
NoSQL.pptx
Big Data technology Landscape
Big Data technology Landscape
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
2018 05 08_biological_databases_no_sql
2018 05 08_biological_databases_no_sql
NoSQL Architecture Overview
NoSQL Architecture Overview
Introducing DocumentDB
Introducing DocumentDB
Database Technologies
Database Technologies
Mehr von Olga Lavrentieva
15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4
Olga Lavrentieva
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Olga Lavrentieva
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Olga Lavrentieva
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
Olga Lavrentieva
Brug - Web push notification
Brug - Web push notification
Olga Lavrentieva
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Olga Lavrentieva
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"
Olga Lavrentieva
Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"
Olga Lavrentieva
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Olga Lavrentieva
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Olga Lavrentieva
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»
Olga Lavrentieva
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»
Olga Lavrentieva
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»
Olga Lavrentieva
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»
Olga Lavrentieva
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»
Olga Lavrentieva
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
Olga Lavrentieva
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
Olga Lavrentieva
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»
Olga Lavrentieva
«Обзор возможностей Open cv»
«Обзор возможностей Open cv»
Olga Lavrentieva
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»
Olga Lavrentieva
Mehr von Olga Lavrentieva
(20)
15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
Brug - Web push notification
Brug - Web push notification
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"
Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»
«Обзор возможностей Open cv»
«Обзор возможностей Open cv»
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»
Kürzlich hochgeladen
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Kürzlich hochgeladen
(20)
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
«NoSQL Databases and Polyglot Persistence»
1.
© ALTOROS Systems
| CONFIDENTIAL NoSQL Databases and Polyglot Persistence Sergey Kovalev, Senior Java Developer, sergey.kovalev@altoros.com
2.
© ALTOROS Systems
| CONFIDENTIAL 2 The Challenge “One Size Does Not Fit All”
3.
© ALTOROS Systems
| CONFIDENTIAL 3 • What is Polyglot Persistence? • RDBMS vs NoSQL • NoSQL DB types • Polyglot Persistence Patterns • Real project experience Agenda:
4.
© ALTOROS Systems
| CONFIDENTIAL Polyglot Persistence - 4 Using multiple data storage technologies, chosen based upon the way data is being used by individual applications or components of single application. Martin Fowler http://martinfowler.com/articles/nosql-intro.pdf What is Polyglot Persistence?
5.
© ALTOROS Systems
| CONFIDENTIAL 5 NoSQL Zooo What is Polyglot Persistence? http://nosql-databases.org 150+ NoSQL databases
6.
© ALTOROS Systems
| CONFIDENTIAL 6 What is Polyglot Persistence? Who use polyglot persistence?
7.
© ALTOROS Systems
| CONFIDENTIAL 7 • What is Polyglot Persistence? • RDBMS vs NoSQL • NoSQL DB types • Polyglot Persistence Patterns • Real project experience Agenda:
8.
© ALTOROS Systems
| CONFIDENTIAL RDMS are great 8 • Widely used and understood • Tested in real environments • Efficient use of storage space if data normalized properly • Great tools support ACID semantics • Incredibly flexible and powerful query language • Great framework support RDBMS vs NoSQL
9.
© ALTOROS Systems
| CONFIDENTIAL RDBMS have limitations 9 • Complex object graphs does not map very well with flat tables. • Strict Schema • Difficult to evolve Schema with time. • Data constraints and JOINs can be expensive at runtime. • Difficult to scale horizontally. RDBMS vs NoSQL
10.
© ALTOROS Systems
| CONFIDENTIAL NoSQL features 10 • Flexible schema • Easy to scale horizontally to add processing power and storage • High Performance RDBMS vs NoSQL
11.
© ALTOROS Systems
| CONFIDENTIAL 11 • What is Polyglot Persistence? • RDBMS vs NoSQL • NoSQL DB types • Polyglot Persistence Patterns • Real project experience Agenda:
12.
© ALTOROS Systems
| CONFIDENTIAL Key Value Stores 12 • A key-value store is a simple hash table • Primarily used when all access to the database is via primary key • Value is a blob with the data store not caring or knowing what is inside NoSQL DB types
13.
© ALTOROS Systems
| CONFIDENTIAL Column-Family Stores 13 • Store data in column families as rows that have many columns associated with a row key • Column families are groups of related data, often accessed together • Aggregate-Oriented NoSQL DB types
14.
© ALTOROS Systems
| CONFIDENTIAL 14 NoSQL DB types Document Databases • Stores and retrieves documents, which can be XML, JSON, BSON, … • Documents are self-describing, hierarchical tree data structures which can consist of maps, collections and scalar values • Aggregate-Oriented
15.
© ALTOROS Systems
| CONFIDENTIAL 15 NoSQL DB types Graph Databases • Allow to store entities and relationships between these entities • Entities are known as nodes, which have properties • Relations are known as edges, which also have properties
16.
© ALTOROS Systems
| CONFIDENTIAL 16 • What is Polyglot Persistence? • RDBMS vs NoSQL • NoSQL DB types • Polyglot Persistence Patterns • Real project experience Agenda:
17.
© ALTOROS Systems
| CONFIDENTIAL RDBMS 17 • Transactional data (payment and account) in a ACID compliant traditional RDBMS stores such as MySQL or Oracle. • Reporting Tools Polyglot Persistence Patterns RDBMS Web application Reporting Tools Transactional data
18.
© ALTOROS Systems
| CONFIDENTIAL Key Value Stores 18 • Session data in Redis or Hazelcast. Session data requires faster read and write but not durability. • Shopping cart data in a high availability and fault-tolerance data store such as Riak. Polyglot Persistence Patterns RDBMS Web application Reporting Tools Transactional data Key-Value store Sessions and Shopping cart
19.
© ALTOROS Systems
| CONFIDENTIAL Column-Family Stores 19 • Log level data (audit and activity) in a very high write throughput data store such as Cassandra. • Also good for analytic and real-time data mining such as product ranking Polyglot Persistence Patterns RDBMS Web application Reporting Tools Transactional data Key-Value store Sessions and Shopping cart Column-Family store Logging Analytic
20.
© ALTOROS Systems
| CONFIDENTIAL Document Databases 20 • Product catalogue in a document oriented data store such as MongoDB. Requirement include high read throughput, frequent data change (stock level information) • Customer profile data including purchase history, shipping & billing address Polyglot Persistence Patterns Web application Reporting Tools Transactional data Key-Value store Sessions and Shopping cart Column-Family store Logging Analytic Document store RDBMS Product catalogue
21.
© ALTOROS Systems
| CONFIDENTIAL Graph Databases 21 • Data for product recommendations, related products and similar products in a graph database such as Neo4j. Polyglot Persistence Patterns Web application Reporting Tools Transactional data Key-Value store Sessions and Shopping cart Column-Family store Logging Analytic Document store RDBMS Product catalogue Graph Databases Social graph
22.
© ALTOROS Systems
| CONFIDENTIAL Summary 22 Polyglot Persistence Patterns
23.
© ALTOROS Systems
| CONFIDENTIAL 23 • What is Polyglot Persistence? • RDBMS vs NoSQL • NoSQL DB types • Polyglot Persistence Patterns • Real project experience Agenda:
24.
© ALTOROS Systems
| CONFIDENTIAL ScienceWarehouse challenges 24 • Hundreds of thousands of records are added to the database daily • Visitors’ activities logging generates huge amount of write queries • Price table contains approximately 100,000,000 records • Price history table contains approximately 500.000.000 • Data rapidly grows Real project experience
25.
© ALTOROS Systems
| CONFIDENTIAL 25 • Upgrade hardware (vertical scaling) • Upgrade to the Oracle Database Enterprise Edition Options for ScienceWarehause • Use NoSQL and Polyglot Persistence or Real project experience
26.
© ALTOROS Systems
| CONFIDENTIAL 26 Real project experience Solutions for ScienceWarehouse • Add a caching layer • Write the log data on visitors’ activities to a NoSQL database (Cassandra or HBase) • Move price history(500,000,000 records table) information to NoSQL data base(Cassandra or HBase)
27.
© ALTOROS Systems
| CONFIDENTIAL 27 Real project experience ScienceWarehouse High Level Architecture Web application Legacy DB Key-Value store Sessions and Shopping cart Column-Family store Logging Analytic RDBMS
28.
© ALTOROS Systems
| CONFIDENTIAL 28 Sergey Kovalev, Senior Java Developer, sergey.kovalev@altoros.com NoSQL Databases and Polyglot Persistence
Jetzt herunterladen