Data durability with schemaless database - Breizhcamp version

Post on 08-May-2015

580 views 0 download

Transcript of Data durability with schemaless database - Breizhcamp version

DATA DURABILITY WITH SCHEMALESS DATABASE

QUENTIN ADAM - @WAXZCE

WHO I AM ?

CEO of Clever Cloud

@waxzce on twitter

WE ALL WANT TO USE CUTTING EDGE TECHNOLOGIES

OR MAYBE WE NEED SOME NEW DB FOR OUR APPS

NOSQL

CHANGE THE DATA WORLD FOREVER

DOCUMENTS + SCHEMALESS IS GREAT

SURVEY

DID YOU THINK ABOUT DATA DURABILITY?

NULLPOINTEREXCEPTION, UNDEFINED, NULL IS NOT DEFINED….

HUM… SEEMS YOUR DOCUMENTS ARE NOT SIMILAR

PUT LOT OF IF/ELSE IN YOUR CODE ?

DO WE HAVE TO UPDATE ALL THE DOCS IF WE CHANGE THE PATTERN ?

SEARCH FOR A BETTER SOLUTION

FIRST :VERSION ALL THE DOCUMENTS

LIKE THIS :

{

id : […],pattern : [… (usually a string)],version : [… integer],[…]

}

SECOND :PROXY ALL DATABASE CALL IN YOUR CODE

BUILD A PATTERN UPDATER

DATA FLOW

databaseEntering

data proxy

Update data from version 2

to version 3

Update from

version 3 to

version 4

Out of data proxy

Code use version 4, no

question

WHEN YOU DO SOMETHING UGLY, DO IT IN A SPECIFIC PART OF YOUR CODE

EASY TO FIND UGLY CODE

ALL DATA MODIFICATIONS ARE DOCUMENTED

DO NOT IMPACT ALL YOUR CODE

DATA DURABILITY IS SOMETHING MADE BY DESIGN AT THE BEGINNING OF THE PROJECT

WE STILL LEARNING FOR NOSQL GOOD PRACTICES

USE IT! IT’S REALLY GREAT

I’m @waxzce on twitter

I’m the CEO of

A PaaS provider, give it a try ;-)

THX FOR LISTENING & QUESTIONS TIME