Submit Search
Upload
Couchdb
•
0 likes
•
334 views
Саги Усаги
Follow
Text: http://www.scribd.com/doc/83624536/Couch
Read less
Read more
Technology
News & Politics
Report
Share
Report
Share
1 of 37
Download now
Download to read offline
Recommended
Groovy ネタ NGK 忘年会2009 ライトニングトーク
Groovy ネタ NGK 忘年会2009 ライトニングトーク
Tsuyoshi Yamamoto
はじめてのGroovy
はじめてのGroovy
Tsuyoshi Yamamoto
MongoDB a document store that won't let you down.
MongoDB a document store that won't let you down.
Nurul Ferdous
PostgreSQLからMongoDBへ
PostgreSQLからMongoDBへ
Basuke Suzuki
ORM in Go. Internals, tips & tricks
ORM in Go. Internals, tips & tricks
Dmytro Istratkin
Fcontratos
Fcontratos
karlloss
Productive Programming in Groovy
Productive Programming in Groovy
Ganesh Samarthyam
San Francisco Java User Group
San Francisco Java User Group
kchodorow
Recommended
Groovy ネタ NGK 忘年会2009 ライトニングトーク
Groovy ネタ NGK 忘年会2009 ライトニングトーク
Tsuyoshi Yamamoto
はじめてのGroovy
はじめてのGroovy
Tsuyoshi Yamamoto
MongoDB a document store that won't let you down.
MongoDB a document store that won't let you down.
Nurul Ferdous
PostgreSQLからMongoDBへ
PostgreSQLからMongoDBへ
Basuke Suzuki
ORM in Go. Internals, tips & tricks
ORM in Go. Internals, tips & tricks
Dmytro Istratkin
Fcontratos
Fcontratos
karlloss
Productive Programming in Groovy
Productive Programming in Groovy
Ganesh Samarthyam
San Francisco Java User Group
San Francisco Java User Group
kchodorow
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
Ryousei Takano
The Ring programming language version 1.5.4 book - Part 40 of 185
The Ring programming language version 1.5.4 book - Part 40 of 185
Mahmoud Samir Fayed
MongoDB
MongoDB
Steve Klabnik
Grails queries
Grails queries
Husain Dalal
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
Walter Heck
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
OlinData
Redis the better NoSQL
Redis the better NoSQL
OpenFest team
Introduction to jRuby
Introduction to jRuby
Adam Kalsey
CGI.pm - 3ло?!
CGI.pm - 3ло?!
Anatoly Sharifulin
Tipo virus espia con esto aprenderan a espiar a personas etc jeropas de mrd :v
Tipo virus espia con esto aprenderan a espiar a personas etc jeropas de mrd :v
Arian Gutierrez
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
Tsuyoshi Yamamoto
Realm to Json & Royal
Realm to Json & Royal
Leonardo Taehwan Kim
Trimming The Cruft
Trimming The Cruft
Peter Higgins
Python and rust 2018 pythonkorea jihun
Python and rust 2018 pythonkorea jihun
JIHUN KIM
Testing Web Applications with GEB
Testing Web Applications with GEB
Howard Lewis Ship
Great BigTable and my toys
Great BigTable and my toys
mseki
Nancy & Simple.Data from ProgNet 11
Nancy & Simple.Data from ProgNet 11
Mark Rendle
C# Development (Sam Corder)
C# Development (Sam Corder)
MongoSF
RESTing with the new Yandex.Disk API, Clemens Аuer
RESTing with the new Yandex.Disk API, Clemens Аuer
Yandex
2006 scale development and construct clarification of servant leadership
2006 scale development and construct clarification of servant leadership
Henry Sumampau
2002 servant leadership it s origin, development, and application in organiza...
2002 servant leadership it s origin, development, and application in organiza...
Henry Sumampau
ประวัติส่วนตัว
ประวัติส่วนตัว
Jaey Chomuan
More Related Content
What's hot
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
Ryousei Takano
The Ring programming language version 1.5.4 book - Part 40 of 185
The Ring programming language version 1.5.4 book - Part 40 of 185
Mahmoud Samir Fayed
MongoDB
MongoDB
Steve Klabnik
Grails queries
Grails queries
Husain Dalal
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
Walter Heck
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
OlinData
Redis the better NoSQL
Redis the better NoSQL
OpenFest team
Introduction to jRuby
Introduction to jRuby
Adam Kalsey
CGI.pm - 3ло?!
CGI.pm - 3ло?!
Anatoly Sharifulin
Tipo virus espia con esto aprenderan a espiar a personas etc jeropas de mrd :v
Tipo virus espia con esto aprenderan a espiar a personas etc jeropas de mrd :v
Arian Gutierrez
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
Tsuyoshi Yamamoto
Realm to Json & Royal
Realm to Json & Royal
Leonardo Taehwan Kim
Trimming The Cruft
Trimming The Cruft
Peter Higgins
Python and rust 2018 pythonkorea jihun
Python and rust 2018 pythonkorea jihun
JIHUN KIM
Testing Web Applications with GEB
Testing Web Applications with GEB
Howard Lewis Ship
Great BigTable and my toys
Great BigTable and my toys
mseki
Nancy & Simple.Data from ProgNet 11
Nancy & Simple.Data from ProgNet 11
Mark Rendle
C# Development (Sam Corder)
C# Development (Sam Corder)
MongoSF
RESTing with the new Yandex.Disk API, Clemens Аuer
RESTing with the new Yandex.Disk API, Clemens Аuer
Yandex
What's hot
(19)
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
The Ring programming language version 1.5.4 book - Part 40 of 185
The Ring programming language version 1.5.4 book - Part 40 of 185
MongoDB
MongoDB
Grails queries
Grails queries
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
PuppetCamp SEA @ Blk 71 - Nagios in under 10 mins with Puppet
Redis the better NoSQL
Redis the better NoSQL
Introduction to jRuby
Introduction to jRuby
CGI.pm - 3ло?!
CGI.pm - 3ло?!
Tipo virus espia con esto aprenderan a espiar a personas etc jeropas de mrd :v
Tipo virus espia con esto aprenderan a espiar a personas etc jeropas de mrd :v
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
名古屋SGGAE/J勉強会 Grails、Gaelykでハンズオン
Realm to Json & Royal
Realm to Json & Royal
Trimming The Cruft
Trimming The Cruft
Python and rust 2018 pythonkorea jihun
Python and rust 2018 pythonkorea jihun
Testing Web Applications with GEB
Testing Web Applications with GEB
Great BigTable and my toys
Great BigTable and my toys
Nancy & Simple.Data from ProgNet 11
Nancy & Simple.Data from ProgNet 11
C# Development (Sam Corder)
C# Development (Sam Corder)
RESTing with the new Yandex.Disk API, Clemens Аuer
RESTing with the new Yandex.Disk API, Clemens Аuer
Viewers also liked
2006 scale development and construct clarification of servant leadership
2006 scale development and construct clarification of servant leadership
Henry Sumampau
2002 servant leadership it s origin, development, and application in organiza...
2002 servant leadership it s origin, development, and application in organiza...
Henry Sumampau
ประวัติส่วนตัว
ประวัติส่วนตัว
Jaey Chomuan
2005 dissertation-servant leadership theory-application of the construct of s...
2005 dissertation-servant leadership theory-application of the construct of s...
Henry Sumampau
ศึกษาการพัฒนาภาวะผู้นำตามแนวพระพุทธศาสนา
ศึกษาการพัฒนาภาวะผู้นำตามแนวพระพุทธศาสนา
pentanino
Servant leadership
Servant leadership
Robin Sargent
Servant leadership
Servant leadership
Shankaran Rd
การสร้างเครื่องมือวัดทักษะหรือการปฏิบัติ
การสร้างเครื่องมือวัดทักษะหรือการปฏิบัติ
NU
Servant leadership
Servant leadership
Crazy Penguin Media
Servant leadership presentation
Servant leadership presentation
Chelsea Oliver
Lead Humbly: The Path of Servant Leadership
Lead Humbly: The Path of Servant Leadership
Lindy Ryan
Seven Pillars Of Servant Leadership (Leader Serve, Model)
Seven Pillars Of Servant Leadership (Leader Serve, Model)
LeaderServe for Developing Servant-Leaders
Viewers also liked
(12)
2006 scale development and construct clarification of servant leadership
2006 scale development and construct clarification of servant leadership
2002 servant leadership it s origin, development, and application in organiza...
2002 servant leadership it s origin, development, and application in organiza...
ประวัติส่วนตัว
ประวัติส่วนตัว
2005 dissertation-servant leadership theory-application of the construct of s...
2005 dissertation-servant leadership theory-application of the construct of s...
ศึกษาการพัฒนาภาวะผู้นำตามแนวพระพุทธศาสนา
ศึกษาการพัฒนาภาวะผู้นำตามแนวพระพุทธศาสนา
Servant leadership
Servant leadership
Servant leadership
Servant leadership
การสร้างเครื่องมือวัดทักษะหรือการปฏิบัติ
การสร้างเครื่องมือวัดทักษะหรือการปฏิบัติ
Servant leadership
Servant leadership
Servant leadership presentation
Servant leadership presentation
Lead Humbly: The Path of Servant Leadership
Lead Humbly: The Path of Servant Leadership
Seven Pillars Of Servant Leadership (Leader Serve, Model)
Seven Pillars Of Servant Leadership (Leader Serve, Model)
Similar to Couchdb
NoSQL & MongoDB
NoSQL & MongoDB
Shuai Liu
はじめてのMongoDB
はじめてのMongoDB
Takahiro Inoue
CouchDB Mobile - From Couch to 5K in 1 Hour
CouchDB Mobile - From Couch to 5K in 1 Hour
Peter Friese
MongoDB全機能解説2
MongoDB全機能解説2
Takahiro Inoue
jq: JSON - Like a Boss
jq: JSON - Like a Boss
Bob Tiernay
Ruby sittin' on the Couch
Ruby sittin' on the Couch
langalex
An Introduction to Tinkerpop
An Introduction to Tinkerpop
Takahiro Inoue
Introduction to spark
Introduction to spark
Duyhai Doan
Refactoring to Macros with Clojure
Refactoring to Macros with Clojure
Dmitry Buzdin
MongoDB Live Hacking
MongoDB Live Hacking
Tobias Trelle
Mongo db mug_2012-02-07
Mongo db mug_2012-02-07
Will Button
Latinoware
Latinoware
kchodorow
Mongodb workshop
Mongodb workshop
Harun Yardımcı
Advanced CouchDB Rotterdam.rb July 2010
Advanced CouchDB Rotterdam.rb July 2010
Sander van de Graaf
Map/Confused? A practical approach to Map/Reduce with MongoDB
Map/Confused? A practical approach to Map/Reduce with MongoDB
Uwe Printz
Couchdb
Couchdb
Brian Smith
Sensmon couchdb
Sensmon couchdb
Motokazu Nishimura
Modern Application Foundations: Underscore and Twitter Bootstrap
Modern Application Foundations: Underscore and Twitter Bootstrap
Howard Lewis Ship
Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?
osfameron
Webinar: Data Processing and Aggregation Options
Webinar: Data Processing and Aggregation Options
MongoDB
Similar to Couchdb
(20)
NoSQL & MongoDB
NoSQL & MongoDB
はじめてのMongoDB
はじめてのMongoDB
CouchDB Mobile - From Couch to 5K in 1 Hour
CouchDB Mobile - From Couch to 5K in 1 Hour
MongoDB全機能解説2
MongoDB全機能解説2
jq: JSON - Like a Boss
jq: JSON - Like a Boss
Ruby sittin' on the Couch
Ruby sittin' on the Couch
An Introduction to Tinkerpop
An Introduction to Tinkerpop
Introduction to spark
Introduction to spark
Refactoring to Macros with Clojure
Refactoring to Macros with Clojure
MongoDB Live Hacking
MongoDB Live Hacking
Mongo db mug_2012-02-07
Mongo db mug_2012-02-07
Latinoware
Latinoware
Mongodb workshop
Mongodb workshop
Advanced CouchDB Rotterdam.rb July 2010
Advanced CouchDB Rotterdam.rb July 2010
Map/Confused? A practical approach to Map/Reduce with MongoDB
Map/Confused? A practical approach to Map/Reduce with MongoDB
Couchdb
Couchdb
Sensmon couchdb
Sensmon couchdb
Modern Application Foundations: Underscore and Twitter Bootstrap
Modern Application Foundations: Underscore and Twitter Bootstrap
Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?
Webinar: Data Processing and Aggregation Options
Webinar: Data Processing and Aggregation Options
Recently uploaded
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Recently uploaded
(20)
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Couchdb
1.
Привет!
2.
NoSQL
& CouchDB Епифанов Иван
3.
SQL
4.
SQL MySQL PostgreSQL
Oracle MSSQL
5.
NoSQL
6.
Key-Value:
Redis Membased Tarantool Tokyo cabinet (DBM)
7.
key -> ?????
8.
session_id => {
“serialized”:”data” }
9.
GRAPH:
Neo4j InfiniteGraph
10.
Вася
ID ID ID ID Петя ID ID Коля
11.
Document-oriented:
MongoDB CouchDB
12.
{
"_id": "5b8c0893e90316c578af172e073ed132", "type": "speech", "title": "Hello NoSQL", "author" "iSage", "text": "$this", "tags": [ "nosql", "mongo", "couch", "whisky", "boring" ], "listeners": [ { "name": "Dmitry", "position": "manager" }, { "name": "Sergey", "position": "team lead" }, ... ] }
13.
MapReduce!
14.
[
document, => map() document, => map() document, => map() document, => map() ]
15.
map = function(document)
{ for (tag in document.tags) { emit(tag, 1 ); } };
16.
[
“tagname1”: 1, “tagname2”: 1, “tagname3”: 1, ... “tagnameN”: 1 ]
17.
reduce = function(
key , value ) { var total = 0; for (var i = 0;i < values.length;i++) { total += values[i]; } return total; };
18.
[
“tagname1”: 56, “tagname2”: 42, “tagname3”: 13, ... “tagnameN”: 4 ]
19.
36
21 15 5 16 2 13 4 1 5 11
20.
21.
CouchDB
22.
CouchDB C +
Erlang
23.
CouchDB C +
Erlang ACID
24.
CouchDB C +
Erlang ACID master-master
25.
CouchDB C +
Erlang ACID master-master JSON
26.
CouchDB C +
Erlang ACID master-master JSON HTTP
27.
CouchDB C +
Erlang ACID master-master JSON HTTP RESTful
28.
POST http://couchdb/database/ {
“name”: “oh hai”, “text”: “well, hello there” } <= 5b8c0893e90316c578af172e073ed132
29.
GET http://couchdb/database/5b8c0893e90316c578af 172e073ed132 <= { “_id”:
“5b8c0893e90316c578af172e073ed132” “name”: “oh hai”, “text”: “well, hello there” }
30.
PUT http://couchdb/database/5b8c0893e90316c578af 172e073ed132 {
“name”: “oh hai”, “text”: “well, hello there!” } <= 5b8c0893e90316c578af172e073ed132
31.
DELETE http://couchdb/database/5b8c0893e90316c578af 172e073ed132 <= 200 OK
32.
{
"_id": "_design/users", "language": "javascript", "views": { "by_mail": { "map": "function(doc) { if (doc.type=='user') emit(doc.email,doc); }" }, "by_oauth2_id": { ... }, "by_oauth1_id": { ... } } }
33.
+ Прост + Понятен +
JSON + Гибкая авторизация + ACID + full master replication, sharding + HTTP/Erlang Server + cp -r /my/database/ ~/couch_backups/ + no structure – no versions!
34.
+ Прост + Понятен +
JSON + Гибкая авторизация + ACID + full master replication, sharding + HTTP/Erlang Server + cp -r /my/database/ ~/couch_backups/ + no structure – no versions! - медленнее mongo, redis, etc. - http = slow - MapReduce(MapReduce(MapReduce()))
35.
BONUS
36.
37.
??????
Download now