Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ignite OSCON 2014

Ignite OSCON 2014

CAP theorem has really served to pry up a lot of things we thought were just about nailed down. I think it’s comparable to what Einstein did to Newton: just a minor change in the way we look at things that compacted all previous ideas into a trivial case for a far weirder world.

For decades, the world of databases was synonymous with relations, transactions, and SQL. Finally it has exploded into exciting, CAP-driven diversity. Key-value stores, string stores, object stores, and well — my favorite — graph stores are suddenly just about everywhere, and each projects is playing by its own set of rules.

Patrick Reilly

July 25, 2014
Tweet

More Decks by Patrick Reilly

Other Decks in Programming

Transcript

  1. NAME -> ('_' | :letter) ('_' | :letter | :

    digit)* LABEL -> NAME '.' INT -> ('+' | '-')? (:digit+ | '0' ('x' | 'X') :hex+) REAL -> ('+' | '-')? (:digit+ '.' :digit* | '.' : digit+) ('e' | 'E' ('+' | '-')? :digit+)? STR -> ('r' | 'R') ( (:single_quote .* :single_quote) | (:double_quote .* :double_quote) | (:single_quote*3 (. | :newline)* : single_quote*3) | (:double_quote*3 (. | :newline)* : double_quote*3) ); Ident -> NAME | 'prefix' ('+' | '-' | '&' | 'not') | 'postfix' '[' ']' | 'infix' ( '==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in' NAME -> ('_' | :letter) ('_' | :letter | :digit) * LABEL -> NAME '.' INT -> ('+' | '-')? (:digit+ | '0' ('x' | 'X') : hex+) REAL -> ('+' | '-')? (:digit+ '.' :digit* | '.' :digit+) ('e' | 'E' ('+' | '-')? :digit+)? STR -> ('r' | 'R') ( (:single_quote .* :single_quote) | (:double_quote .* :double_quote) | (:single_quote*3 (. | :newline)* : single_quote*3) | (:double_quote*3 (. | :newline)* : double_quote*3) ); Ident -> NAME | 'prefix' ('+' | '-' | '&' | 'not') | 'postfix' '[' ']' | 'infix' ( '==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in'