CƠ SỞ DỮ LIỆU COUCH DB

36 2.7K 6
CƠ SỞ DỮ LIỆU COUCH DB

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tìm hiểu về cơ sở dữ liệu hiện đại Couch DB

BÁO CÁO MÔN: HỆ QUẢN TRỊ CSDL NÂNG CAO Đề tài: CouchDB Nhóm thực hiện: Nguyễn Minh Phương_1541860023 I ỨNG DỤNG II MÔ HÌNH DỮ LIỆU III ĐẶC ĐIỂM Map/Reduce Views Indexes III ĐẶC ĐIỂM Kiến trúc phân tán với việc nhân  Nhân từ Master đến máy Slave  Đồng nhân máy máy Master với  Lọc nhân  Nhân tăng dần chiều (chỉ cập nhật các văn thay đổi từ hai chiều)  Quản lý xung đột III ĐẶC ĐIỂM REST API  Sử dụng phương thức HTTP như:  POST  GET  PUT  DELETE III ĐẶC ĐIỂM Tính quán cuối  Mỗi tài liệu tự đảm bảo tính đầy đủ  Mỗi document có resivion, version riêng  Cơ chế Append-only cho phép ghi phục vụ truy vấn đọc III ĐẶC ĐIỂM Sử dụng Offline  Dữ liệu tự đồng có kết nối IV ƯU ĐIỂM VÀ NHƯỢC ĐIỂM ƯU ĐIỂM  Nguồn mở  Mở rộng phạm vi  Các CSDL NoSQL khác cho dự án khác  NoSQL hãng lớn sử dụng  NoSQL phù hợp với công nghệ đám mây IV ƯU ĐIỂM VÀ NHƯỢC ĐIỂM NHƯỢC ĐIỂM  Sự hỗ trợ không đồng cho doanh nghiệp  Chưa đủ chín cho doanh nghiệp  Những hạn chế tri thức nghiệp vụ  Thiếu tinh thông  Những vấn đề tính tương thích Tạo document CSSL Futon CREATING YOUR FIRST COUCHDB DATABASE  Sử dụng công cụ dòng lệnh Curl:  Đọc Document với GET  Tạo cập nhật Document với PUT  Xóa Document với DELETE CREATING YOUR FIRST COUCHDB DATABASE o Tạo Database:  o Lấy tất Database hành lưu trữ CouchDB server:    $ curl -X PUT http://localhost:5984/contacts $ curl -X GET http://localhost:5984/_all_dbs CREATING YOUR FIRST COUCHDB DATABASE o Xóa database  o $ curl –X DELETE http://localhost:5984/contacts Đọc thông tin của database cụ thể:  $ curl –X GET http://localhost:5984/contacts CREATING DOCUMENTS IN DATABASE Tạo Document với _id johndee o  o Lấy thông tin document  o curl -X PUT http://localhost:5984/contacts/johndee -d ‘{ } ’ curl -X GET http://localhost:5984/contacts/johndee Xóa document (chỉ rõ _rev document muốn xóa)  curl -X DELETE http://localhost:5984/contacts/johndoe?rev=1-967a00dff d CREATING DOCUMENTS IN DATABASE Cập nhật thông tin document o  o  curl -X PUT http://localhost:5984/contacts/johndee -d '{"_rev":"1831be42f837ee2283f3740f212677251","email":"john2@exapmle.com"}' Sao chép nội dung từ document sang document khác curl –X COPY http://localhost:5984/contacts/joelemon -H “Destination: JohnSmith” INTRODUCE COUCHDB VIEW INTRODUCE COUCHDB VIEW Ví dụ: Database Contact chứa documents: _id:3 _rev: 1-54574324 Name: “Emma Waston” Phone: ‘555-726531” Email: emma@example.com Fax:”555-726532” _id:1 _rev: 1-54574324 Name: “John Smith” Phone: ‘555-726531” Email: jsmith@example.com Fax:”555-372590” _id:4 _rev: 1-54574324 Name: “Charles Bing” Phone: ‘555-821345” Email: emma@example.com Fax:”555-726532” _id:2 _rev: 1-32466456 Name: “Jane Thomas” Phone: ‘555-726531” Email: jthomas@example.com _id:5 _rev: 1-4564882 Name: “Eric Quinn” Phone: ‘555-012796” Fax:”555-726532” Các documents Contacts Futon Kết Temparay view Sử dụng Key Document ID Xem đối tượng có Fax Numbers Lưu lại hộp thoại View Sử dụng chế độ xem get_fax_contacts CSDL contact Sử dụng chế độ xem get_emal_contacts CSDL contacts [...]...DEMO TERMS:  1 INSTALLING COUCHDB ON LINUX  2 CREATING COUCHDB DATABASE  3 CREATING DOCUMENTS IN DATABASE  4 INTRODUCE COUCHDB VIEWS 1.INSTALLING COUCHDB ON LINUX  TRÊN UBUNTU:  sudo apt-get install couchdb  sudo /etc/init.d/ couchdb start  Từ  trình duyệt gõ http://127.0.0.1:5984 {"couchdb":"Welcome","version":"1.0.2"} Chạy trình quản lý Futon được tích hợp vào CouchDB, nó giống như PhpMyAdmin... CREATING YOUR FIRST COUCHDB DATABASE  Làm quen với Futon  Sử dụng công cụ dòng lệnh Curl 2 CREATING YOUR FIRST COUCHDB DATABASE o Làm quen với Futon  CouchDB có một giao diện web gọi là Futon Một khi b ạn đã cài CouchDB và đang ch ạy, hãy m ở m ột trình duy ệt web và đến địa chỉ:  http://localhost:5984/_utils/ để mở trang Overview 2 CREATING YOUR FIRST COUCHDB DATABASE   CouchDB:  Database Document... FIRST COUCHDB DATABASE  Sử dụng công cụ dòng lệnh Curl:  Đọc một Document với GET  Tạo hoặc cập nhật một Document với PUT  Xóa một Document với DELETE 2 CREATING YOUR FIRST COUCHDB DATABASE o Tạo Database:  o Lấy tất cả Database hiện hành được lưu trữ trên CouchDB server:    $ curl -X PUT http://localhost:5984/contacts $ curl -X GET http://localhost:5984/_all_dbs 2 CREATING YOUR FIRST COUCHDB... '{"_rev":"1831be42f837ee2283f3740f212677251","email":"john2@exapmle.com"}' Sao chép nội dung từ document này sang document khác curl –X COPY http://localhost:5984/contacts/joelemon -H “Destination: JohnSmith” 4 INTRODUCE COUCHDB VIEW 4 INTRODUCE COUCHDB VIEW Ví dụ: Database Contact chứa 5 documents: _id:3 _rev: 1-54574324 Name: “Emma Waston” Phone: ‘555-726531” Email: emma@example.com Fax:”555-726532” _id:1 _rev: 1-54574324 Name: “John

Ngày đăng: 07/10/2016, 07:35

Từ khóa liên quan

Mục lục

  • Slide 1

  • I. ỨNG DỤNG

  • II. MÔ HÌNH DỮ LIỆU

  • III. ĐẶC ĐIỂM 1. Map/Reduce Views và Indexes

  • III. ĐẶC ĐIỂM 2. Kiến trúc phân tán với việc nhân bản

  • III. ĐẶC ĐIỂM 3. REST API

  • III. ĐẶC ĐIỂM 4. Tính nhất quán cuối cùng

  • III. ĐẶC ĐIỂM 5. Sử dụng Offline

  • IV. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM 1. ƯU ĐIỂM

  • IV. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM 2. NHƯỢC ĐIỂM

  • Slide 11

  • TERMS:

  • 1.INSTALLING COUCHDB ON LINUX

  • Slide 14

  • 2. CREATING YOUR FIRST COUCHDB DATABASE

  • 2. CREATING YOUR FIRST COUCHDB DATABASE

  • 2. CREATING YOUR FIRST COUCHDB DATABASE

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan