nosql for fun & profit — en français !

59
NOSQL Profit! & for Fun en français

Upload: tim-anglade

Post on 20-Dec-2014

4.104 views

Category:

Technology


0 download

DESCRIPTION

La versions française et retravaillée de NoSQL for Fun & Profit. Cette version a été présentée au NoSQL User Group Paris le 16 février 2010.

TRANSCRIPT

Page 1: Nosql For Fun & Profit — en français !

NOSQL Profit!&forFunen français

Page 2: Nosql For Fun & Profit — en français !

@TIMANGLADEJe ne mords pas… trop fort.

Page 3: Nosql For Fun & Profit — en français !
Page 4: Nosql For Fun & Profit — en français !
Page 5: Nosql For Fun & Profit — en français !

COUCHDBMONGODBRIAKREDISTOKYOCABINETNEO4JINFOGRIDSONESHYPERGRAPHDBHYPERTABLESIMPLEDBTERRASTOREHADOOPMNESIACASSANDRAHBASEJACKRABBITVOLDEMORTGT.MDYNOMITEMEMCACHEDBBIGTABLEDYNAMOSHERPAORACLE SPATIAL ESRI ARCGIS SANDCITRUSLEAFNEPTUNE

Page 6: Nosql For Fun & Profit — en français !

COUCHDBMONGODBRIAKREDISTOKYOCABINETNEO4JINFOGRIDSONESHYPERGRAPHDBHYPERTABLESIMPLEDBTERRASTOREHADOOPMNESIACASSANDRAHBASEJACKRABBITVOLDEMORTGT.MDYNOMITEMEMCACHEDBBIGTABLEDYNAMOSHERPAORACLE SPATIAL ESRI ARCGIS SANDCITRUSLEAFNEPTUNE

Page 7: Nosql For Fun & Profit — en français !

COUCHDBMONGODBRIAKREDISTOKYOCABINETNEO4JINFOGRIDSONESHYPERGRAPHDBHYPERTABLESIMPLEDBTERRASTOREHADOOPMNESIACASSANDRAHBASEJACKRABBITVOLDEMORTGT.MDYNOMITEMEMCACHEDBBIGTABLEDYNAMOSHERPAORACLE SPATIAL ESRI ARCGIS SANDCITRUSLEAFNEPTUNE

Page 8: Nosql For Fun & Profit — en français !

COUCHDBMONGODBRIAKREDISTOKYOCABINETNEO4JINFOGRIDSONESHYPERGRAPHDBHYPERTABLESIMPLEDBTERRASTOREHADOOPMNESIACASSANDRAHBASEJACKRABBITVOLDEMORTGT.MDYNOMITEMEMCACHEDBBIGTABLEDYNAMOSHERPAORACLE SPATIAL ESRI ARCGIS SANDCITRUSLEAFNEPTUNE

Page 9: Nosql For Fun & Profit — en français !

COUCHDBMONGODBRIAKREDISTOKYOCABINETNEO4JINFOGRIDSONESHYPERGRAPHDBHYPERTABLESIMPLEDBTERRASTOREHADOOPMNESIACASSANDRAHBASEJACKRABBITVOLDEMORTGT.MDYNOMITEMEMCACHEDBBIGTABLEDYNAMOSHERPAORACLE SPATIAL ESRI ARCGIS SANDCITRUSLEAFNEPTUNE

Page 10: Nosql For Fun & Profit — en français !

COUCHDBMONGODBRIAKREDISTOKYOCABINETNEO4JINFOGRIDSONESHYPERGRAPHDBHYPERTABLESIMPLEDBTERRASTOREHADOOPMNESIACASSANDRAHBASEJACKRABBITVOLDEMORTGT.MDYNOMITEMEMCACHEDBBIGTABLEDYNAMOSHERPAORACLE SPATIAL ESRI ARCGIS SANDCITRUSLEAFNEPTUNE

Page 11: Nosql For Fun & Profit — en français !

40 ANSDANS LE DÉSERT

Page 12: Nosql For Fun & Profit — en français !

Information Retrieval P. BAXENDALE, Editor

A Relational Model of Data for Large Shared Data Banks

E. F. CODD IBM Research Laboratory, San Jose, California

Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). A prompting service which supplies such information is not a satisfactory solution. Activities of users at terminals and most application programs should remain unaffected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as a result of changes in query, update, and report traffic and natural growth in the types of stored information.

Existing noninferential, formatted data systems provide users with tree-structured files or slightly more general network models of the data. In Section 1, inadequacies of these models are discussed. A model based on n-ary relations, a normal form for data base relations, and the concept of a universal data sublanguage are introduced. In Section 2, certain opera- tions on relations (other than logical inference) are discussed and applied to the problems of redundancy and consistency in the user’s model.

KEY WORDS AND PHRASES: data bank, data base, data structure, data organization, hierarchies of data, networks of data, relations, derivability,

redundancy, consistency, composition, join, retrieval language, predicate calculus, security, data integrity

CR CATEGORIES: 3.70, 3.73, 3.75, 4.20, 4.22, 4.29

1. Relational Model and Normal Form

1 .I. INTR~xJ~TI~N This paper is concerned with the application of ele-

mentary relation theory to systems which provide shared access to large banks of formatted data. Except for a paper by Childs [l], the principal application of relations to data systems has been to deductive question-answering systems. Levein and Maron [2] provide numerous references to work in this area.

In contrast, the problems treated here are those of data independence-the independence of application programs and terminal activities from growth in data types and changes in data representation-and certain kinds of data inconsistency which are expected to become troublesome even in nondeductive systems.

Volume 13 / Number 6 / June, 1970

The relational view (or model) of data described in Section 1 appears to be superior in several respects to the graph or network model [3,4] presently in vogue for non- inferential systems. It provides a means of describing data with its natural structure only-that is, without superim- posing any additional structure for machine representation purposes. Accordingly, it provides a basis for a high level data language which will yield maximal independence be- tween programs on the one hand and machine representa- tion and organization of data on the other.

A further advantage of the relational view is that it forms a sound basis for treating derivability, redundancy, and consistency of relations-these are discussed in Section 2. The network model, on the other hand, has spawned a number of confusions, not the least of which is mistaking the derivation of connections for the derivation of rela- tions (see remarks in Section 2 on the “connection trap”).

Finally, the relational view permits a clearer evaluation of the scope and logical limitations of present formatted data systems, and also the relative merits (from a logical standpoint) of competing representations of data within a single system. Examples of this clearer perspective are cited in various parts of this paper. Implementations of systems to support the relational model are not discussed.

1.2. DATA DEPENDENCIES IN PRESENT SYSTEMS The provision of data description tables in recently de-

veloped information systems represents a major advance toward the goal of data independence [5,6,7]. Such tables facilitate changing certain characteristics of the data repre- sentation stored in a data bank. However, the variety of data representation characteristics which can be changed without logically impairing some application programs is still quite limited. Further, the model of data with which users interact is still cluttered with representational prop- erties, particularly in regard to the representation of col- lections of data (as opposed to individual items). Three of the principal kinds of data dependencies which still need to be removed are: ordering dependence, indexing depend- ence, and access path dependence. In some systems these dependencies are not clearly separable from one another.

1.2.1. Ordering Dependence. Elements of data in a data bank may be stored in a variety of ways, some involv- ing no concern for ordering, some permitting each element to participate in one ordering only, others permitting each element to participate in several orderings. Let us consider those existing systems which either require or permit data elements to be stored in at least one total ordering which is closely associated with the hardware-determined ordering of addresses. For example, the records of a file concerning parts might be stored in ascending order by part serial number. Such systems normally permit application pro- grams to assume that the order of presentation of records from such a file is identical to (or is a subordering of) the

Communications of the ACM 377

Page 13: Nosql For Fun & Profit — en français !

Information Retrieval P. BAXENDALE, Editor

A Relational Model of Data for Large Shared Data Banks

E. F. CODD IBM Research Laboratory, San Jose, California

Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). A prompting service which supplies such information is not a satisfactory solution. Activities of users at terminals and most application programs should remain unaffected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as a result of changes in query, update, and report traffic and natural growth in the types of stored information.

Existing noninferential, formatted data systems provide users with tree-structured files or slightly more general network models of the data. In Section 1, inadequacies of these models are discussed. A model based on n-ary relations, a normal form for data base relations, and the concept of a universal data sublanguage are introduced. In Section 2, certain opera- tions on relations (other than logical inference) are discussed and applied to the problems of redundancy and consistency in the user’s model.

KEY WORDS AND PHRASES: data bank, data base, data structure, data organization, hierarchies of data, networks of data, relations, derivability,

redundancy, consistency, composition, join, retrieval language, predicate calculus, security, data integrity

CR CATEGORIES: 3.70, 3.73, 3.75, 4.20, 4.22, 4.29

1. Relational Model and Normal Form

1 .I. INTR~xJ~TI~N This paper is concerned with the application of ele-

mentary relation theory to systems which provide shared access to large banks of formatted data. Except for a paper by Childs [l], the principal application of relations to data systems has been to deductive question-answering systems. Levein and Maron [2] provide numerous references to work in this area.

In contrast, the problems treated here are those of data independence-the independence of application programs and terminal activities from growth in data types and changes in data representation-and certain kinds of data inconsistency which are expected to become troublesome even in nondeductive systems.

Volume 13 / Number 6 / June, 1970

The relational view (or model) of data described in Section 1 appears to be superior in several respects to the graph or network model [3,4] presently in vogue for non- inferential systems. It provides a means of describing data with its natural structure only-that is, without superim- posing any additional structure for machine representation purposes. Accordingly, it provides a basis for a high level data language which will yield maximal independence be- tween programs on the one hand and machine representa- tion and organization of data on the other.

A further advantage of the relational view is that it forms a sound basis for treating derivability, redundancy, and consistency of relations-these are discussed in Section 2. The network model, on the other hand, has spawned a number of confusions, not the least of which is mistaking the derivation of connections for the derivation of rela- tions (see remarks in Section 2 on the “connection trap”).

Finally, the relational view permits a clearer evaluation of the scope and logical limitations of present formatted data systems, and also the relative merits (from a logical standpoint) of competing representations of data within a single system. Examples of this clearer perspective are cited in various parts of this paper. Implementations of systems to support the relational model are not discussed.

1.2. DATA DEPENDENCIES IN PRESENT SYSTEMS The provision of data description tables in recently de-

veloped information systems represents a major advance toward the goal of data independence [5,6,7]. Such tables facilitate changing certain characteristics of the data repre- sentation stored in a data bank. However, the variety of data representation characteristics which can be changed without logically impairing some application programs is still quite limited. Further, the model of data with which users interact is still cluttered with representational prop- erties, particularly in regard to the representation of col- lections of data (as opposed to individual items). Three of the principal kinds of data dependencies which still need to be removed are: ordering dependence, indexing depend- ence, and access path dependence. In some systems these dependencies are not clearly separable from one another.

1.2.1. Ordering Dependence. Elements of data in a data bank may be stored in a variety of ways, some involv- ing no concern for ordering, some permitting each element to participate in one ordering only, others permitting each element to participate in several orderings. Let us consider those existing systems which either require or permit data elements to be stored in at least one total ordering which is closely associated with the hardware-determined ordering of addresses. For example, the records of a file concerning parts might be stored in ascending order by part serial number. Such systems normally permit application pro- grams to assume that the order of presentation of records from such a file is identical to (or is a subordering of) the

Communications of the ACM 377

Page 14: Nosql For Fun & Profit — en français !

Information Retrieval P. BAXENDALE, Editor

A Relational Model of Data for Large Shared Data Banks

E. F. CODD IBM Research Laboratory, San Jose, California

Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). A prompting service which supplies such information is not a satisfactory solution. Activities of users at terminals and most application programs should remain unaffected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as a result of changes in query, update, and report traffic and natural growth in the types of stored information.

Existing noninferential, formatted data systems provide users with tree-structured files or slightly more general network models of the data. In Section 1, inadequacies of these models are discussed. A model based on n-ary relations, a normal form for data base relations, and the concept of a universal data sublanguage are introduced. In Section 2, certain opera- tions on relations (other than logical inference) are discussed and applied to the problems of redundancy and consistency in the user’s model.

KEY WORDS AND PHRASES: data bank, data base, data structure, data organization, hierarchies of data, networks of data, relations, derivability,

redundancy, consistency, composition, join, retrieval language, predicate calculus, security, data integrity

CR CATEGORIES: 3.70, 3.73, 3.75, 4.20, 4.22, 4.29

1. Relational Model and Normal Form

1 .I. INTR~xJ~TI~N This paper is concerned with the application of ele-

mentary relation theory to systems which provide shared access to large banks of formatted data. Except for a paper by Childs [l], the principal application of relations to data systems has been to deductive question-answering systems. Levein and Maron [2] provide numerous references to work in this area.

In contrast, the problems treated here are those of data independence-the independence of application programs and terminal activities from growth in data types and changes in data representation-and certain kinds of data inconsistency which are expected to become troublesome even in nondeductive systems.

Volume 13 / Number 6 / June, 1970

The relational view (or model) of data described in Section 1 appears to be superior in several respects to the graph or network model [3,4] presently in vogue for non- inferential systems. It provides a means of describing data with its natural structure only-that is, without superim- posing any additional structure for machine representation purposes. Accordingly, it provides a basis for a high level data language which will yield maximal independence be- tween programs on the one hand and machine representa- tion and organization of data on the other.

A further advantage of the relational view is that it forms a sound basis for treating derivability, redundancy, and consistency of relations-these are discussed in Section 2. The network model, on the other hand, has spawned a number of confusions, not the least of which is mistaking the derivation of connections for the derivation of rela- tions (see remarks in Section 2 on the “connection trap”).

Finally, the relational view permits a clearer evaluation of the scope and logical limitations of present formatted data systems, and also the relative merits (from a logical standpoint) of competing representations of data within a single system. Examples of this clearer perspective are cited in various parts of this paper. Implementations of systems to support the relational model are not discussed.

1.2. DATA DEPENDENCIES IN PRESENT SYSTEMS The provision of data description tables in recently de-

veloped information systems represents a major advance toward the goal of data independence [5,6,7]. Such tables facilitate changing certain characteristics of the data repre- sentation stored in a data bank. However, the variety of data representation characteristics which can be changed without logically impairing some application programs is still quite limited. Further, the model of data with which users interact is still cluttered with representational prop- erties, particularly in regard to the representation of col- lections of data (as opposed to individual items). Three of the principal kinds of data dependencies which still need to be removed are: ordering dependence, indexing depend- ence, and access path dependence. In some systems these dependencies are not clearly separable from one another.

1.2.1. Ordering Dependence. Elements of data in a data bank may be stored in a variety of ways, some involv- ing no concern for ordering, some permitting each element to participate in one ordering only, others permitting each element to participate in several orderings. Let us consider those existing systems which either require or permit data elements to be stored in at least one total ordering which is closely associated with the hardware-determined ordering of addresses. For example, the records of a file concerning parts might be stored in ascending order by part serial number. Such systems normally permit application pro- grams to assume that the order of presentation of records from such a file is identical to (or is a subordering of) the

Communications of the ACM 377

Page 15: Nosql For Fun & Profit — en français !

DÉSERT ?QUEL “DÉSERT” ?

Page 16: Nosql For Fun & Profit — en français !

LE BON CÔTÉUn écosystème solide

Page 17: Nosql For Fun & Profit — en français !

LE MAUVAIS CÔTÉBases de données trop ACIDes

Page 18: Nosql For Fun & Profit — en français !

L’HORREURLe Paradoxe du Paradigme

Page 19: Nosql For Fun & Profit — en français !

Nom commun/pa.ʁa.diɡm/1. (Grammaire) Modèle de déclinaison, de conjugaison.2. Exemple parfait. « Les mathématiques sont le paradigme

des sciences. »3. Représentation du monde, manière de voir les choses,

modèle cohérent de pensée, de vision du monde qui repose sur une base dé!nie, sur un système de valeurs.

4.Ensemble d'expériences, de croyances et de valeurs qui in"uencent la façon dont un individu perçoit la réalité et réagit à cette perception.

Page 20: Nosql For Fun & Profit — en français !

UNE IDÉEPAS SI FRAÎCHE

Page 21: Nosql For Fun & Profit — en français !

Information Retrieval P. BAXENDALE, Editor

A Relational Model of Data for Large Shared Data Banks

E. F. CODD IBM Research Laboratory, San Jose, California

Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). A prompting service which supplies such information is not a satisfactory solution. Activities of users at terminals and most application programs should remain unaffected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as a result of changes in query, update, and report traffic and natural growth in the types of stored information.

Existing noninferential, formatted data systems provide users with tree-structured files or slightly more general network models of the data. In Section 1, inadequacies of these models are discussed. A model based on n-ary relations, a normal form for data base relations, and the concept of a universal data sublanguage are introduced. In Section 2, certain opera- tions on relations (other than logical inference) are discussed and applied to the problems of redundancy and consistency in the user’s model.

KEY WORDS AND PHRASES: data bank, data base, data structure, data organization, hierarchies of data, networks of data, relations, derivability,

redundancy, consistency, composition, join, retrieval language, predicate calculus, security, data integrity

CR CATEGORIES: 3.70, 3.73, 3.75, 4.20, 4.22, 4.29

1. Relational Model and Normal Form

1 .I. INTR~xJ~TI~N This paper is concerned with the application of ele-

mentary relation theory to systems which provide shared access to large banks of formatted data. Except for a paper by Childs [l], the principal application of relations to data systems has been to deductive question-answering systems. Levein and Maron [2] provide numerous references to work in this area.

In contrast, the problems treated here are those of data independence-the independence of application programs and terminal activities from growth in data types and changes in data representation-and certain kinds of data inconsistency which are expected to become troublesome even in nondeductive systems.

Volume 13 / Number 6 / June, 1970

The relational view (or model) of data described in Section 1 appears to be superior in several respects to the graph or network model [3,4] presently in vogue for non- inferential systems. It provides a means of describing data with its natural structure only-that is, without superim- posing any additional structure for machine representation purposes. Accordingly, it provides a basis for a high level data language which will yield maximal independence be- tween programs on the one hand and machine representa- tion and organization of data on the other.

A further advantage of the relational view is that it forms a sound basis for treating derivability, redundancy, and consistency of relations-these are discussed in Section 2. The network model, on the other hand, has spawned a number of confusions, not the least of which is mistaking the derivation of connections for the derivation of rela- tions (see remarks in Section 2 on the “connection trap”).

Finally, the relational view permits a clearer evaluation of the scope and logical limitations of present formatted data systems, and also the relative merits (from a logical standpoint) of competing representations of data within a single system. Examples of this clearer perspective are cited in various parts of this paper. Implementations of systems to support the relational model are not discussed.

1.2. DATA DEPENDENCIES IN PRESENT SYSTEMS The provision of data description tables in recently de-

veloped information systems represents a major advance toward the goal of data independence [5,6,7]. Such tables facilitate changing certain characteristics of the data repre- sentation stored in a data bank. However, the variety of data representation characteristics which can be changed without logically impairing some application programs is still quite limited. Further, the model of data with which users interact is still cluttered with representational prop- erties, particularly in regard to the representation of col- lections of data (as opposed to individual items). Three of the principal kinds of data dependencies which still need to be removed are: ordering dependence, indexing depend- ence, and access path dependence. In some systems these dependencies are not clearly separable from one another.

1.2.1. Ordering Dependence. Elements of data in a data bank may be stored in a variety of ways, some involv- ing no concern for ordering, some permitting each element to participate in one ordering only, others permitting each element to participate in several orderings. Let us consider those existing systems which either require or permit data elements to be stored in at least one total ordering which is closely associated with the hardware-determined ordering of addresses. For example, the records of a file concerning parts might be stored in ascending order by part serial number. Such systems normally permit application pro- grams to assume that the order of presentation of records from such a file is identical to (or is a subordering of) the

Communications of the ACM 377

Page 22: Nosql For Fun & Profit — en français !

Information Retrieval P. BAXENDALE, Editor

A Relational Model of Data for Large Shared Data Banks

E. F. CODD IBM Research Laboratory, San Jose, California

Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). A prompting service which supplies such information is not a satisfactory solution. Activities of users at terminals and most application programs should remain unaffected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as a result of changes in query, update, and report traffic and natural growth in the types of stored information.

Existing noninferential, formatted data systems provide users with tree-structured files or slightly more general network models of the data. In Section 1, inadequacies of these models are discussed. A model based on n-ary relations, a normal form for data base relations, and the concept of a universal data sublanguage are introduced. In Section 2, certain opera- tions on relations (other than logical inference) are discussed and applied to the problems of redundancy and consistency in the user’s model.

KEY WORDS AND PHRASES: data bank, data base, data structure, data organization, hierarchies of data, networks of data, relations, derivability,

redundancy, consistency, composition, join, retrieval language, predicate calculus, security, data integrity

CR CATEGORIES: 3.70, 3.73, 3.75, 4.20, 4.22, 4.29

1. Relational Model and Normal Form

1 .I. INTR~xJ~TI~N This paper is concerned with the application of ele-

mentary relation theory to systems which provide shared access to large banks of formatted data. Except for a paper by Childs [l], the principal application of relations to data systems has been to deductive question-answering systems. Levein and Maron [2] provide numerous references to work in this area.

In contrast, the problems treated here are those of data independence-the independence of application programs and terminal activities from growth in data types and changes in data representation-and certain kinds of data inconsistency which are expected to become troublesome even in nondeductive systems.

Volume 13 / Number 6 / June, 1970

The relational view (or model) of data described in Section 1 appears to be superior in several respects to the graph or network model [3,4] presently in vogue for non- inferential systems. It provides a means of describing data with its natural structure only-that is, without superim- posing any additional structure for machine representation purposes. Accordingly, it provides a basis for a high level data language which will yield maximal independence be- tween programs on the one hand and machine representa- tion and organization of data on the other.

A further advantage of the relational view is that it forms a sound basis for treating derivability, redundancy, and consistency of relations-these are discussed in Section 2. The network model, on the other hand, has spawned a number of confusions, not the least of which is mistaking the derivation of connections for the derivation of rela- tions (see remarks in Section 2 on the “connection trap”).

Finally, the relational view permits a clearer evaluation of the scope and logical limitations of present formatted data systems, and also the relative merits (from a logical standpoint) of competing representations of data within a single system. Examples of this clearer perspective are cited in various parts of this paper. Implementations of systems to support the relational model are not discussed.

1.2. DATA DEPENDENCIES IN PRESENT SYSTEMS The provision of data description tables in recently de-

veloped information systems represents a major advance toward the goal of data independence [5,6,7]. Such tables facilitate changing certain characteristics of the data repre- sentation stored in a data bank. However, the variety of data representation characteristics which can be changed without logically impairing some application programs is still quite limited. Further, the model of data with which users interact is still cluttered with representational prop- erties, particularly in regard to the representation of col- lections of data (as opposed to individual items). Three of the principal kinds of data dependencies which still need to be removed are: ordering dependence, indexing depend- ence, and access path dependence. In some systems these dependencies are not clearly separable from one another.

1.2.1. Ordering Dependence. Elements of data in a data bank may be stored in a variety of ways, some involv- ing no concern for ordering, some permitting each element to participate in one ordering only, others permitting each element to participate in several orderings. Let us consider those existing systems which either require or permit data elements to be stored in at least one total ordering which is closely associated with the hardware-determined ordering of addresses. For example, the records of a file concerning parts might be stored in ascending order by part serial number. Such systems normally permit application pro- grams to assume that the order of presentation of records from such a file is identical to (or is a subordering of) the

Communications of the ACM 377

Page 23: Nosql For Fun & Profit — en français !

EN DEUX MOTSData Warehouse.

Page 24: Nosql For Fun & Profit — en français !

UN MARIAGEBLANC

Page 25: Nosql For Fun & Profit — en français !

DOCUMENTKEY–VALUEGRAPHCOLUMN/BIGTABLEGEOOBJECTFILESYSTEM

1.2.3.4.5.6.7.

Page 26: Nosql For Fun & Profit — en français !

ASSOCIATIF!KEY-VALUEPLAT!DOCUMENT, FILESYSTEMHIERARCHIQUE!GEORÉSEAU!GRAPHDIMENSIONEL!COLUMNOBJECTIONEL!OBJECT

1.2.3.4.5.6.

Page 27: Nosql For Fun & Profit — en français !

POUR LES RELATIONEUXJ’ai fait un schéma…

Page 28: Nosql For Fun & Profit — en français !

7filesystem

object 6

geo 5

column 4

graph 3

key–value 2

document 1

brand

4

flat

dimensional

3

associative

5

1

objectional 6

network

2

hierarchical

paradigm

6 6

55

44

33

22

7 1

1 1

join

Page 29: Nosql For Fun & Profit — en français !

ASSOCIATIF(KEY–VALUE)

USER-18540 ! FR_FR

Page 30: Nosql For Fun & Profit — en français !

PLAT(DOCUMENT)

#E763C9 ! GOOG, 2010-02-16, 13H46, 450, 400

Page 31: Nosql For Fun & Profit — en français !

HIERARCHIQUE(GEO)

France

Paca IdF

Page 32: Nosql For Fun & Profit — en français !

RÉSEAU(GRAPH)

Tim

Bob

Olivier

Martin

Page 33: Nosql For Fun & Profit — en français !

DIMENSIONEL (COLUMN) Sales Fact Table +------------------------+| sale_amount | time_id |+------------------------+ Time Dimension | 2008.08| 1234 |---+ +-----------------------------++------------------------+ | | time_id | timestamp | | +-----------------------------+ +---->| 1234 | 20080902 12:35:43 | +-----------------------------+

Page 34: Nosql For Fun & Profit — en français !

OBJECTIONEL (OBJECT)

Page 35: Nosql For Fun & Profit — en français !

LE POIDSDU NOM

Page 36: Nosql For Fun & Profit — en français !

ANTI-SQL ?

Page 37: Nosql For Fun & Profit — en français !

ANTI-BDD ?

Page 38: Nosql For Fun & Profit — en français !

UN NOUVEAU STANDARD ?J’ai un paquet de ba!es à livrer à un certain Nicolas Martignole. Il est dans le coin ?

Page 39: Nosql For Fun & Profit — en français !

UN NOUVEAU LANGAGE ?

Page 40: Nosql For Fun & Profit — en français !

« NOT ONLY SQL » ?

Page 41: Nosql For Fun & Profit — en français !

ALORS C’EST QUOI ?

Page 42: Nosql For Fun & Profit — en français !

SQL VS. NOSQLVS. NOSQL

Page 43: Nosql For Fun & Profit — en français !

NOSQL, ÇA PUESi si, vraiment.

1.

Page 44: Nosql For Fun & Profit — en français !

ÇA N’EST PAS UNE QUESTION DE TAILLE

2.

Page 45: Nosql For Fun & Profit — en français !

C’EST VRAIMENTPAS COMPLIQUÉ

3.

Page 46: Nosql For Fun & Profit — en français !

MAIS…4.

Page 47: Nosql For Fun & Profit — en français !
Page 48: Nosql For Fun & Profit — en français !
Page 49: Nosql For Fun & Profit — en français !
Page 50: Nosql For Fun & Profit — en français !
Page 51: Nosql For Fun & Profit — en français !

ALLERPLUS LOIN

Page 52: Nosql For Fun & Profit — en français !

NoSQLhttp://nosql.mypopescu.com/

My

Page 53: Nosql For Fun & Profit — en français !

http://groups.google.com/group/nosql-frNoSQL-fr

Page 54: Nosql For Fun & Profit — en français !

NØSQLLive!BOSTON — 11 MARS

http://nosqlboston.eventbrite.com

SUIVRE @NOSQLLIVE POUR PLUS DE DÉTAILS.

Page 55: Nosql For Fun & Profit — en français !

NØSQLrope!EuLONDRES — 20 & 21 AVRIL

ATELIERS ET FORMATIONS LE 22.

SUIVRE @NOSQLEU POUR PLUS DE DÉTAILS.

Page 58: Nosql For Fun & Profit — en français !

NOSQLProfit!&forFun

MERCI !

Page 59: Nosql For Fun & Profit — en français !

?