1. Trang chủ
  2. » Luận Văn - Báo Cáo

CƠ SỞ DỮ LIỆU COUCH DB

36 2.7K 6

Đ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

Cấu trú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

  • Slide 21

  • Slide 22

  • 2. CREATING YOUR FIRST COUCHDB DATABASE

  • 2. CREATING YOUR FIRST COUCHDB DATABASE

  • 2. CREATING YOUR FIRST COUCHDB DATABASE

  • 3. CREATING DOCUMENTS IN DATABASE

  • 3. CREATING DOCUMENTS IN DATABASE

  • 4. INTRODUCE COUCHDB VIEW

  • 4. INTRODUCE COUCHDB VIEW

  • Slide 30

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • Slide 35

  • Slide 36

Nội dung

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

w