Ehsan Ghanbari

Experience, DotNet, Solutions

Polyglot Persistence 

In large scale applications, using multiple programming languages and multiple database types in order to tackle with different problems is not something strange and based on needs there could be more than two or three languages in such an application. Although in a simple web application, there is a server-side programming language and a client side.  The term Polyglot Persistence refers to the applications with multiple data storage technologies, used by an application which could be components of a single application as well.


A large scale application such as google, facebook, Instagram etc. which handles different types of data such as image, video, and text in different client applications through the world, has to use different data storage and different sort of management with different sort of programming languages. So the idea of the writing such an application by mixing different programming languages and different databases is Polyglot Persistence.



For more information about the subject you can refer to the following references & articles:

About Me

Ehsan Ghanbari

Hi! my name is Ehsan. I'm a developer, passionate technologist, and fan of clean code. I'm interested in enterprise and large-scale applications architecture and design patterns and I'm spending a lot of my time on architecture subject. Since 2008, I've been as a developer for companies and organizations and I've been focusing on Microsoft ecosystem all the time. During the&nb Read More

Post Tags
Pending Blog Posts
Strategic design
Factory Pattern
time out pattern in ajax
Selectors in Jquery
Peridic pattern
How to query over Icollection<> of a type with linq
How to use PagedList In MVC
Domain driven design VS model driven architecture
What's the DDD-lite?
Using Generic type for type casting in F#
comments powered by Disqus