document databases e ravendb

18
http://netpont o.org Document Databases & RavenDB Bruno Lopes 17ª Reunião Presencial - 22/01/2011

Upload: comunidade-netponto

Post on 28-Nov-2014

1.221 views

Category:

Technology


2 download

DESCRIPTION

Doi-te a passar os teus objectos para modelos relacionais? Passas mais tempo a espera de joins da base de dados do que a mostrar resultados a utilizadores? Então vem ver o que o RavenDB tem para te oferecer como solução para storage de dados. Nesta apresentação, o Bruno vai mostrar o que é uma base de dados de documentos, razões para elas terem aparecido e principais vantagens e desvantagens em relação a RDBMS tradicionais. Para demonstrar tudo isto irá falar dos principais conceitos de RavenDB como um documento, um índice e um query, quais os "gotchas" mais comuns e mostrar qual o fluxo de desenvolvimento com uma pequena aplicação Web.

TRANSCRIPT

Page 1: Document Databases e RavenDB

http://netponto.org

Document Databases & RavenDBBruno Lopes

17ª Reunião Presencial - 22/01/2011

Page 2: Document Databases e RavenDB
Page 3: Document Databases e RavenDB

RavenDB

NoSQL

Open Source.Net

Page 4: Document Databases e RavenDB

NoSQL

• Stores documents–Independent entities–Schema-less–JSON• Bson, actually

• No Joins–Kinda

Page 5: Document Databases e RavenDB

.NET

• Windows Native• Server built in .net• Client API for .Net• Runs on mono• Simple windows configuration–Standalone–IIS

Page 6: Document Databases e RavenDB

Open Source

Dual licensingOpen source licenseCommercial licensing

Source code on githubDiscussion group on Google

Page 7: Document Databases e RavenDB

Wha?

Fast .Net Transactional Document Database

Page 8: Document Databases e RavenDB

Bird’s-eye

ServerHTTPClient HTTP JSON

Page 9: Document Databases e RavenDB

Filosofia

• Low friction• Safe by default• Pluggable• Native to .NET• Quick reads, quick writes, background indexing• Moves really fast– ~250 builds on unstable

Page 10: Document Databases e RavenDB

TechClient Server

HTTPRESTful

APIJSONHTTP

LinqLucene

Esent

MEF.net API

Page 11: Document Databases e RavenDB

Open stack has good consequences

• HTTP Rest API– Caching– Can be debugged with fiddler

• Lucene Indexes– Can be inspected with luke– Can use standard

• Linq interface– Leverages plenty of knowledge

Page 12: Document Databases e RavenDB

Extensions

Sharding Authorization Versioning

InstanceReplication

Expiration SQL Replication

Fast .Net Transactional Document Database

Page 13: Document Databases e RavenDB

Wikibird- Wiki muito *muito* simples- ASP .NET MVC3

demonstração

Page 14: Document Databases e RavenDB

Questões?

Page 15: Document Databases e RavenDB

Mais tópicos (1/2)• Replication• Sharding• Backups• Bundles– Authorization– Versioning– SQL Replication

• Attachments

Page 16: Document Databases e RavenDB

Mais tópicos (2/2)

• Patching– Including set-based-patching

• Full text search• Server side extensibility• Geoqueries• Suggestions

Page 18: Document Databases e RavenDB

Obrigado!

Bruno Lopeshttp://www.brunomlopes.comhttp://twitter.com/brunomlopes