document databases e ravendb

Post on 28-Nov-2014

1.221 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

http://netponto.org

Document Databases & RavenDBBruno Lopes

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

RavenDB

NoSQL

Open Source.Net

NoSQL

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

• No Joins–Kinda

.NET

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

Open Source

Dual licensingOpen source licenseCommercial licensing

Source code on githubDiscussion group on Google

Wha?

Fast .Net Transactional Document Database

Bird’s-eye

ServerHTTPClient HTTP JSON

Filosofia

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

TechClient Server

HTTPRESTful

APIJSONHTTP

LinqLucene

Esent

MEF.net API

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

Extensions

Sharding Authorization Versioning

InstanceReplication

Expiration SQL Replication

Fast .Net Transactional Document Database

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

demonstração

Questões?

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

• Attachments

Mais tópicos (2/2)

• Patching– Including set-based-patching

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

Obrigado!

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

top related