Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
Intro : arrêtons de dire n’importe quoi
NO SQL en vrai Intro : arrêtons de dire n’importe quoi C’est plus facile pour démarrer Pas besoin de modèle de données C’est plus performant NOSQL remplace le SQL On peut mettre n’importe quoi sous le label NOSQL, et du coup ça a été fait. En fait un fichier est déjà une base de données NOSQL :-) Malheureusement, les gens ont tendance à le considérer comme le passe-partout, le tournevis sonique, bref, le truc à tout faire. Ca donne du NOSQL utilisé partout, pour tout, brandi comme LA solution, vendu à des débutants comme une panacée de traitement d’informations. Vous vous doutez bien que ça pose problème, non ?
2
NO SQL en vrai Revenons aux bases
NOSQL ne vient pas remplacer les BD relationnelles mais proposer une alternative ou compléter les fonctionnalités des SGBDR pour donner des solutions plus intéressantes dans certains contextes.
3
Other NoSQL related databases
NO SQL en vrai Quels types de BD? Scientific and Specialized DBs BayesDB, GPUdb Network Model Vyhodb Document Store Elasticsearch, MongoDB, Couchbase Server, CouchDB, RethinkDB, SequoiaDB, RavenDB, MarkLogic Server, Clusterpoint Server, JSON ODM, NeDB, Terrastore, AmisaDB, JasDB, RaptorDB, djondb, EJDB, densodb, SisoDB, SDB, NoSQL embedded db, ThruDB, iBoxDB, BergDB, IBM Cloudant Wide Column Store / Column Families Hadoop / HBase, MapR, Hortonworks, Cassandra, Hypertable, Accumulo, Amazon SimpleDB, Cloudata, MonetDB, HPCC, Apache Flink, IBM Informix, Splice Machine, ConcourseDB Unresolved and uncategorized Btrieve, KirbyBase, Tokutek, Recutils, FileDB, CodernityDB Object Databases Versant, db4o, Objectivity, GemStone/S, Starcounter, Perst, VelocityDB, HSS Database, ZODB, Magma, NEO, siaqodb, Sterling, Morantex, EyeDB, FramerD, Ninja Database Pro, NDatabase, PicoLisp, acid-state, ObjectDB, CoreObject Key Value / Tuple Store DynamoDB, Azure Table Storage, Riak, Redis, Aerospike, LevelDB, Berkeley DB, Oracle NOSQL Database, GenieDB, BangDB, Chordless, Scalaris, Tokyo Cabinet / Tyrant, Scalien, Voldemort, Dynomite, KAI, MemcacheDB, Faircom C-Tree, LSM, KitaroDB, HamsterDB, STSdb, Tarantool/Box, Maxtable, quasardb, Pincaster, RaptorDB, TIBCO Active Spaces, allegro-C, nessDB, HyperDex, SharedHashFile, Symas LMDB, Sophia, PickleDB, Mnesia, LightCloud, Hibari, OpenLDAP, Genomu, BinaryRage, Elliptics, DBreeze, RocksDB, TreodeDB, BoltDB Graph Databases Neo4J, Infinite Graph, Sparksee, TITAN, InfoGrid, HyperGraphDB, GraphBase, Trinity, AllegroGraph, BrightstarDB, Bigdata, Meronymy, WhiteDB, OpenLink Virtuoso, VertexDB, FlockDB, weaver, BrightstarDB, Execom IOG, Fallen 8 Grid & Cloud Database Solutions Oracle Coherence, GigaSpaces, GemFire, Infinispan, Queplix, Hazelcast, Crate Data , >XML Databases, EMC Documentum xDB, eXist, Sedna, Qizx, Berkeley DB XML Multimodel Databases ArangoDB, OrientDB, Datomic, FoundationDB, FatDB, AlchemyDB, CortexDB, WonderDB Other NoSQL related databases IBM Lotus/Domino, eXtremeDB, RDM Embedded, ISIS Family, Moonshadow, VaultDB, Prevayler, Yserial Multidimensional Databases Globals, Intersystems Cache, GT.M, SciDB, MiniM DB, rasdaman, DaggerDB Multivalue Databases U2, OpenInsight, TigerLogic PICK, Reality, OpenQM, Model 204 Database, Tieto TRIP, ESENT, jBASE Event Sourcing Event Store
4
On peut aussi interroger les données avec le language Pig
NO SQL en vrai Un exemple SELECT * FROM users WHERE age > 10 Dans une base Clef / Valeur, le choses sont très différentes redis> GET nonexisting (nil) redis> SET SQL “Nonsense“ OK redis> GET SQL "Nonsense" Sur les bases orientées documents, on peut, par exemple, utiliser Map/Reduce. La commande est en javascript. On peut aussi interroger les données avec le language Pig function (doc) { if (doc.objType == "users") { if (doc.age > 10) { emit(doc._id, null) } } } A = ForEach users Generate *; B = Filter A By (age>10); Describe B;
5
NO SQL en vrai Conclusion
Les technologies NOSQL ne cessent de faire parler d’elles et semblent avoir le vent en poupe. Néanmoins, il est essentiel de garder à l’esprit que NOSQL apporte une réponse à des besoins bien spécifiques. (\(| ( \|__ ( \/) ( (/\) (// | / | _/___|_ _____/ \\_____ | _ ___ _ || | | \ | | \ || | |_/ | |_/ || | | \ | | || | | \. _|_. | . || | || | FOREING KEY || |long lived & much || | long feared ||
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.