data durability with schemaless database - breizhcamp version
TRANSCRIPT
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