PostgreSQL as a Document Storage for .NET applications

Slides:



Advertisements
Similar presentations
XML DOCUMENTS AND DATABASES
Advertisements

Summary. Chapter 9 – Triggers Integrity constraints Enforcing IC with different techniques –Keys –Foreign keys –Attribute-based constraints –Schema-based.
Schemaless database storage (PostGIS) with FME Hans Gunnar Steen, GIS engineer – FME Certified Professional – Norkart as.
1 Advanced Topics XML and Databases. 2 XML u Overview u Structure of XML Data –XML Document Type Definition DTD –Namespaces –XML Schema u Query and Transformation.
4/20/2017.
XML, distributed databases, and OLAP/warehousing The semantic web and a lot more.
Organizing Information Digitally Norm Friesen. Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance.
Embracing the Value of XML in Institutional Research Jim Few Center for Institutional Effectiveness Kennesaw State University Association.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
Demystifying the eXtensible Markup Language Nick Roberts & Jim Few
NoSQL continued CMSC 461 Michael Wilson. MongoDB  MongoDB is another NoSQL solution  Provides a bit more structure than a solution like Accumulo  Data.
WTT Workshop de Tendências Tecnológicas 2014
Monthly Publishing System (MPS) Developer Workshop 25 August, 2015.
SQL Reporting Services From a Developers Perspective Adam Calderon Principal Engineer Interknowlogy LLC
“curator” DB design Curator meeting, GFDL, Sep 20.
Federated Database Set Up Greg Magsamen ITK478 SIA.
SQL Fundamentals  SQL: Structured Query Language is a simple and powerful language used to create, access, and manipulate data and structure in the database.
The Semistructured-Data Model Programming Languages for XML Spring 2011 Instructor: Hassan Khosravi.
Some notes on NoSQL, in particular MongoDB Bettina Berendt (with thanks to Matthijs van Leeuwen for some of the slides) 8 December 2015.
Office 2003: Microsoft Office 2003: Advanced 1 ADVANCED MICROSOFT ACCESS Lesson 13 – Importing and Exporting Data.
POSTGRESQL 13 TH MARCH HISTORY DESIGNED BY MICHAEL STONEBRAKER ( ANDREW YU, JOLLY CHEN) AT UCLA (1999) COMMUNITY DEVELOPED 15 YEARS ACTIVE DEVELOPMENT.
Introduction to MongoDB. Database compared.
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
Connecting to External Data. Financial data can be obtained from a number of different data sources.
XSLT, XML Schema, and XPath Matt McClelland. Introduction XML Schema ▫Defines the content and structure of XML data. XSLT ▫Used to transform XML documents.
Microsoft Power Query: an Excel Users Dream for Data Extraction and Cleansing Presented by: Belinda Allen Smith & Allen Consulting, Inc.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Microsoft Power Query 101 Belinda Allen Smith & Allen Consulting, Inc.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
Introduction to Mongo DB(NO SQL data Base)
NO SQL for SQL DBA Dilip Nayak & Dan Hess.
DBSI Teaser Presentation
XML: Extensible Markup Language
NoSQL Databases NoSQL Concepts Databases Telerik Software Academy
Key-Value Store.
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Dineesha Suraweera.
Eugenia Fernandez IUPUI
Twitter & NoSQL Integration with MVC4 Web API
NOSQL databases and Big Data Storage Systems
Amazon Web Services RDS with SQL Server
Databases.
MongoDB for Developers
MongoDB for SQL Developers
Russ Thomas Director, Information Services, TSYS
1 Demand of your DB is changing Presented By: Ashwani Kumar
February 7th – Exam Review
11/18/2018 2:14 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
RichAnnotator: Annotating rich (XML-like) documents
SQL - כתיבת שאילתות למתחילים
Intro to NoSQL Databases
Intro to NoSQL Databases
NoSQL Databases Antonino Virgillito.
Object Database Queries: OQL
Semi-Structured data (XML Data MODEL)
Intro to NoSQL Databases
JSON for the Data Mortal
2/18/2019.
Microsoft Build /27/2019 2:26 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Azure DocumentDB Ryan CrawCour Senior Program Manager.
The ultimate in data organization
Query Optimization.
Semi-Structured data (XML)
Amazon Web Services RDS with SQL Server
WCF Data Services and Silverlight
Polyglot Persistence: Document Databases
Intro to NoSQL Databases
Server & Tools Business
Developer Intro to Cosmos DB
Presentation transcript:

PostgreSQL as a Document Storage for .NET applications Konstantin Proskurdin Adver-Online k.proskurdin@gmail.com

Sponsors

#sqlsatdnipro

Bio Web Developer 10 years of experience in IT 9 years of DB experience 8 years of web experience MSPD

Agenda Structured/Semi Structured data Document-oriented databases PostgreSQL Marten

Structured Data Data model explicitly determines the structure of data Schema is fixed Easy to visualize A lot of Math Ready-made query language, SQL

Semi-structured Data Self-describing structure The schema can easily be changed Helps to not worry about object-relational impedance mismatch Support for nested or hierarchical data Support for lists of objects Can represent the information of some data sources that cannot be constrained by schema Flexible format for data exchange between different types of databases

Semi-structured Data Usage Document storage Data exchange (Json, XML) Shared data storage …

Document Storage MongoDB Caché DocumentDB RavenDB PostgreSQL

PostgreSQL Hstore JSON HStore2 JSONB

JSON vs JSONB JSON: textual storage “as is” JSONB: no whitespaces JSONB: no duplicate keys, last key wins JSONB: keys are sorted JSONB: indexes could be used

JSON(B) Operators -> Get JSON object field by key ->> Get JSON object field as text #> Get JSON object at specified path #>> Get JSON object at specified path as text @> Does the left JSON value contain the right JSON

Sample object

JSONB Demo

JSONB Indexes Expression Indexes GIN Indexes

JSONB Indexes Demo

Marten https://jasperfx.github.io/marten/

Demo

Summary Structured/Semi Structured data Document-oriented databases PostgreSQL Marten

That’s all