TulaDev.NET<br />Введение в нереляционные базы данных<br />Павел Груба<br />CodeMasters International<br />pgruba@codereig...
Что же такое NoSQL?<br /><ul><li>Not only SQL – а не убийца SQL
Хранилище пар Ключ-Значение
Горизонтальная масштабируемость
Отсутствие заранее разработанной схемы хранения данных</li></li></ul><li>Примеры NoSQLбаз данных<br />По-настоящему распре...
Hbase
Riak
Scalaris
Voldemort</li></li></ul><li>Примеры NoSQLбаз данных<br />Не распределенные БД<br />Не умеют автоматически распределяться м...
MongoDB
Neo4j
Upcoming SlideShare
Loading in …5
×

NoSQL databases and CouchDB

1,549 views

Published on

Рассказ про нереляционные базы данных

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,549
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
18
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

NoSQL databases and CouchDB

  1. 1. TulaDev.NET<br />Введение в нереляционные базы данных<br />Павел Груба<br />CodeMasters International<br />pgruba@codereign.net<br />
  2. 2. Что же такое NoSQL?<br /><ul><li>Not only SQL – а не убийца SQL
  3. 3. Хранилище пар Ключ-Значение
  4. 4. Горизонтальная масштабируемость
  5. 5. Отсутствие заранее разработанной схемы хранения данных</li></li></ul><li>Примеры NoSQLбаз данных<br />По-настоящему распределенные БД<br />Автоматическое распределение данных между несколькими серверами<br /><ul><li>Cassandra
  6. 6. Hbase
  7. 7. Riak
  8. 8. Scalaris
  9. 9. Voldemort</li></li></ul><li>Примеры NoSQLбаз данных<br />Не распределенные БД<br />Не умеют автоматически распределяться между серверами, но имеют другие механизмы масштабирования<br /><ul><li>CouchDB
  10. 10. MongoDB
  11. 11. Neo4j
  12. 12. Redis
  13. 13. Tokyo Cabinet</li></li></ul><li>Модели данных и запросов<br />NoSQL БД различаются моделями данных и API запросами<br />
  14. 14. Хранение данных<br />Организация хранения данных в системе<br />
  15. 15. Преимущества NoSQL<br /><ul><li>Подходят для облачных сервисов</li></ul>Проще, гибче, динамическое расширение<br /><ul><li>Более естественная интеграция с кодом</li></ul>Объектная модель кода не расходится с моделью хранения, можно полностью сосредоточиться на разработке бизнес модели<br />
  16. 16. Недостатки NoSQL<br /><ul><li>Целостность данных на уровне БД</li></ul>Контроль за целостностью данных лежит полностью на приложении<br /><ul><li>Логическая структура БД</li></ul>В системах с хорошо спроектированной моделью БД имеет хорошую логическую структуру, данные не зависят от приложения. Другое приложение сможет использовать те же самые данные. <br /><ul><li>Ограниченная аналитика данных</li></li></ul><li>
  17. 17. Итак, CouchDB<br /><ul><li>Документоориентированная база данных
  18. 18. Интерфейс — исключительно HTTP, исключительно REST
  19. 19. Документы хранятся в формате JSON
  20. 20. Incremental map/reduce
  21. 21. Master-to-master репликации</li></li></ul><li>Источники<br />http://anton.shevchuk.name/php/couchdb-for-developers/<br />http://wiki.apache.org/couchdb/<br />http://couchdb.apache.org/<br />http://brainslugs.blogspot.com/2008/05/mapreduce-apache-couchdb.html<br />http://wiki.apache.org/couchdb/CouchDB_in_the_wild?action=show&redirect=InTheWild<br />Павел Груба<br />CodeMasters International<br />pgruba@codereign.net<br />

×