SlideShare uma empresa Scribd logo
1 de 13
NoSQL databases in
.NET Apps
Shiju Varghese
Blog : http://weblogs.asp.net/shijuvarghese
Twitter : http://twitter.com/shijucv
Email : shiju.varghese@gmail.com
About Me
• Microsoft MVP on ASP.NET
• Solution Architect
• Focus on Microsoft Web Platform stack
• Technical focus on ASP.NET MVC
• Blog: http://weblogs.asp.net/shijuvarghese
Session Objective
• Introduction to NoSQL and Document databases
• Introduction to Raven DB
• Demonstrate NoSQL demo app using RavenDB and
ASP.NET MVC.
Relational database
• Data stored in a structure of rows and columns
• Object-relational impedance mismatch
• Challenges in Scalability & Performance
NoSQL
• Stands for Not Only SQL
• Next Generation Databases
• Non-relational data storage systems
• High performance
• open-source
• Schema free
• Scalability
• Modern web-scale databases
NoSQL
“NoSQL is a movement promoting a loosely defined class
of non relational data stores that break with a long
history of relational databases. These data stores may not
require fixed table schemas, usually avoid join operations
and typically scale horizontally. Academics and papers
typically refer to these databases as structured storage.” -
Wikipedia
Who is using NoSQL
• Facebook
• Twitter
• LinkedIn
• Google
• Amazon
• eBay
• Digg
Document Database
• Documents
• Open Formats ( JSON, XML )
• Schema free
• Documents are independent
• Non relational
• Run on large number of machines
• Data is partitioned and replicated among these machines
Eg:
{
"Id":2321816,
"FirstName":"Shiju",
"LastName":"Varghese",
"Title" : "Architect"
}
Document Databases
• MongoDB
• Written in C++
• Developed by 10 gen
• RavenDB
• .NET/Windows platform
• Developed by Ayende Rahien
• Transactional
• RESTful
• CouchDB
• Written in Erlang
• Apache project
• Designed for .NET ecosystem
• Scalable infrastructure: Raven builds on top of existing,
proven and scalable infrastructure (Supports 16 terrabytes on
a single machine)
• Simple Windows configuration: Raven is simple to setup and
run on windows as either a service or IIS 7 website
• Transactional: Raven support System.Transaction
• Map/Reduce: Easily define map/reduce indexes with Linq
queries
• .NET Client API: Raven comes with a fully functional .NET
client API
• RESTful: Raven is built around a RESTful API
• Dual License: Available in both OSS and commercial licenses
Demo
• RavenDB - http://ravendb.net
• ASP.NET MVC – http://asp.net/mvc
Source Code
• RavenDB & ASP.NET MVC
http://ravenmvc.codeplex.com
• MongoDB & ASP.NET MVC
http://mongomvc.codeplex.com
Thanks

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Athena: Báo cáo thực tập đề tài wordpress
Athena: Báo cáo thực tập đề tài wordpressAthena: Báo cáo thực tập đề tài wordpress
Athena: Báo cáo thực tập đề tài wordpress
 
JONAS' RESOURCES FOR BUILDING BEAUTIFUL WEBSITES WITH HTML, CSS AND JAVASCRIPT
JONAS' RESOURCES FOR BUILDING BEAUTIFUL WEBSITES WITH HTML, CSS AND JAVASCRIPTJONAS' RESOURCES FOR BUILDING BEAUTIFUL WEBSITES WITH HTML, CSS AND JAVASCRIPT
JONAS' RESOURCES FOR BUILDING BEAUTIFUL WEBSITES WITH HTML, CSS AND JAVASCRIPT
 
C#.NET
C#.NETC#.NET
C#.NET
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
.Net framework
.Net framework.Net framework
.Net framework
 
Tổng quan ASP.NET CORE - NIVIKI.COM
Tổng quan ASP.NET CORE - NIVIKI.COMTổng quan ASP.NET CORE - NIVIKI.COM
Tổng quan ASP.NET CORE - NIVIKI.COM
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
Introduction to VB.net
Introduction to VB.netIntroduction to VB.net
Introduction to VB.net
 
Giao trinh access_2003
Giao trinh access_2003Giao trinh access_2003
Giao trinh access_2003
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
IIS 7.0 Architecture And Integration With Asp.Net
IIS 7.0 Architecture And Integration With Asp.NetIIS 7.0 Architecture And Integration With Asp.Net
IIS 7.0 Architecture And Integration With Asp.Net
 
dot net technology
dot net technologydot net technology
dot net technology
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Ionic in 30
Ionic in 30Ionic in 30
Ionic in 30
 
Full stack web development
Full stack web developmentFull stack web development
Full stack web development
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
 

Destaque

Anil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sqlAnil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sql
Anil Kumar Singh
 
The .net remote systems
The .net remote systemsThe .net remote systems
The .net remote systems
Raghu nath
 

Destaque (13)

CV- PARTHA PRATIM GHOSH
CV- PARTHA PRATIM GHOSHCV- PARTHA PRATIM GHOSH
CV- PARTHA PRATIM GHOSH
 
Anil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sqlAnil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sql
 
DHANA_CV
DHANA_CVDHANA_CV
DHANA_CV
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
 
The .net remote systems
The .net remote systemsThe .net remote systems
The .net remote systems
 
Microsoft .NET Platform
Microsoft .NET PlatformMicrosoft .NET Platform
Microsoft .NET Platform
 
Overview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyOverview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technology
 
Next .NET and C#
Next .NET and C#Next .NET and C#
Next .NET and C#
 
CV-EU-eng-Mysore Ranganath
CV-EU-eng-Mysore RanganathCV-EU-eng-Mysore Ranganath
CV-EU-eng-Mysore Ranganath
 
C# basics
 C# basics C# basics
C# basics
 
C#/.NET Little Wonders
C#/.NET Little WondersC#/.NET Little Wonders
C#/.NET Little Wonders
 
C# Tutorial
C# Tutorial C# Tutorial
C# Tutorial
 

Semelhante a NoSQL Database in .NET Apps

Semelhante a NoSQL Database in .NET Apps (20)

NoSql Data Management
NoSql Data ManagementNoSql Data Management
NoSql Data Management
 
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
 
Mean stack
Mean stackMean stack
Mean stack
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
recenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptxrecenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptx
 
Web Applications Development with MEAN Stack
Web Applications Development with MEAN StackWeb Applications Development with MEAN Stack
Web Applications Development with MEAN Stack
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesDropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
 
Apache Hadoop Hive
Apache Hadoop HiveApache Hadoop Hive
Apache Hadoop Hive
 
Oracle application container cloud back end integration using node final
Oracle application container cloud back end integration using node finalOracle application container cloud back end integration using node final
Oracle application container cloud back end integration using node final
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
 
The RAW stack
The RAW stackThe RAW stack
The RAW stack
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developers
 
Web programming
Web programmingWeb programming
Web programming
 
Lecture #5 Introduction to rails
Lecture #5 Introduction to railsLecture #5 Introduction to rails
Lecture #5 Introduction to rails
 
Introduction to Rails by Evgeniy Hinyuk
Introduction to Rails by Evgeniy HinyukIntroduction to Rails by Evgeniy Hinyuk
Introduction to Rails by Evgeniy Hinyuk
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 

Mais de Shiju Varghese

Mais de Shiju Varghese (20)

Building Modern Distributed Applications in Go with Service Weaver
Building Modern Distributed Applications in Go with Service WeaverBuilding Modern Distributed Applications in Go with Service Weaver
Building Modern Distributed Applications in Go with Service Weaver
 
Microservices in Go with Go kit
Microservices in Go with Go kitMicroservices in Go with Go kit
Microservices in Go with Go kit
 
NATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging SystemNATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging System
 
Event-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS StreamingEvent-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS Streaming
 
Inter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPCInter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPC
 
Building Microservices with gRPC and NATS
Building Microservices with gRPC and NATSBuilding Microservices with gRPC and NATS
Building Microservices with gRPC and NATS
 
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol BuffersBuilding High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
 
Building Scalable Backends with Go
Building Scalable Backends with GoBuilding Scalable Backends with Go
Building Scalable Backends with Go
 
A Primer to Containerization & Microservices
A Primer to Containerization & MicroservicesA Primer to Containerization & Microservices
A Primer to Containerization & Microservices
 
Writing HTTP Middleware In Go
Writing HTTP Middleware In GoWriting HTTP Middleware In Go
Writing HTTP Middleware In Go
 
Building RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDBBuilding RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDB
 
Docker and Kubernetes
Docker and KubernetesDocker and Kubernetes
Docker and Kubernetes
 
Practicing Mindfulness
Practicing MindfulnessPracticing Mindfulness
Practicing Mindfulness
 
Azure DocumentDB
Azure DocumentDBAzure DocumentDB
Azure DocumentDB
 
Azure Mobile Services .NET Backend
Azure Mobile Services .NET BackendAzure Mobile Services .NET Backend
Azure Mobile Services .NET Backend
 
Windows Azure Mobile Services
Windows Azure Mobile ServicesWindows Azure Mobile Services
Windows Azure Mobile Services
 
JavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows AzureJavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows Azure
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 
Windows Azure Cloud Services
Windows Azure Cloud Services Windows Azure Cloud Services
Windows Azure Cloud Services
 
Windows Azure Webs Sites
Windows Azure Webs SitesWindows Azure Webs Sites
Windows Azure Webs Sites
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

NoSQL Database in .NET Apps

  • 1. NoSQL databases in .NET Apps Shiju Varghese Blog : http://weblogs.asp.net/shijuvarghese Twitter : http://twitter.com/shijucv Email : shiju.varghese@gmail.com
  • 2. About Me • Microsoft MVP on ASP.NET • Solution Architect • Focus on Microsoft Web Platform stack • Technical focus on ASP.NET MVC • Blog: http://weblogs.asp.net/shijuvarghese
  • 3. Session Objective • Introduction to NoSQL and Document databases • Introduction to Raven DB • Demonstrate NoSQL demo app using RavenDB and ASP.NET MVC.
  • 4. Relational database • Data stored in a structure of rows and columns • Object-relational impedance mismatch • Challenges in Scalability & Performance
  • 5. NoSQL • Stands for Not Only SQL • Next Generation Databases • Non-relational data storage systems • High performance • open-source • Schema free • Scalability • Modern web-scale databases
  • 6. NoSQL “NoSQL is a movement promoting a loosely defined class of non relational data stores that break with a long history of relational databases. These data stores may not require fixed table schemas, usually avoid join operations and typically scale horizontally. Academics and papers typically refer to these databases as structured storage.” - Wikipedia
  • 7. Who is using NoSQL • Facebook • Twitter • LinkedIn • Google • Amazon • eBay • Digg
  • 8. Document Database • Documents • Open Formats ( JSON, XML ) • Schema free • Documents are independent • Non relational • Run on large number of machines • Data is partitioned and replicated among these machines Eg: { "Id":2321816, "FirstName":"Shiju", "LastName":"Varghese", "Title" : "Architect" }
  • 9. Document Databases • MongoDB • Written in C++ • Developed by 10 gen • RavenDB • .NET/Windows platform • Developed by Ayende Rahien • Transactional • RESTful • CouchDB • Written in Erlang • Apache project
  • 10. • Designed for .NET ecosystem • Scalable infrastructure: Raven builds on top of existing, proven and scalable infrastructure (Supports 16 terrabytes on a single machine) • Simple Windows configuration: Raven is simple to setup and run on windows as either a service or IIS 7 website • Transactional: Raven support System.Transaction • Map/Reduce: Easily define map/reduce indexes with Linq queries • .NET Client API: Raven comes with a fully functional .NET client API • RESTful: Raven is built around a RESTful API • Dual License: Available in both OSS and commercial licenses
  • 11. Demo • RavenDB - http://ravendb.net • ASP.NET MVC – http://asp.net/mvc
  • 12. Source Code • RavenDB & ASP.NET MVC http://ravenmvc.codeplex.com • MongoDB & ASP.NET MVC http://mongomvc.codeplex.com