document databases e ravendb
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
Patrocinadores desta reunião
Obrigado!
Bruno Lopeshttp://www.brunomlopes.comhttp://twitter.com/brunomlopes