Tải bản đầy đủ

CƠ SỞ DỮ LIỆU 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
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



Nhân bản từ Master đến máy Slave



Đồng bộ nhân bản giữa máy 2 máy Master với nhau



Lọc các nhân bản



Nhân bản tăng dần và 2 chiều (chỉ cập nhật các các văn
bản thay đổi từ hai chiều)



Quản lý các xung đột


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


Sử dụng các phương thức HTTP như:


POST



GET



PUT



DELETE



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


Mỗi tài liệu tự nó đã đảm bảo tính đầy đủ



Mỗi document đều có một resivion, một version riêng.



Cơ chế Append-only cho phép ghi trong khi vẫn phục vụ
truy vấn đọc


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


Dữ liệu sẽ tự đồng bộ khi có kết nối


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


Nguồn mở



Mở rộng phạm vi



Các CSDL NoSQL khác nhau cho những dự án khác nhau



NoSQL được các 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
2. NHƯỢC ĐIỂM


Sự hỗ trợ không đồng đều cho các doanh nghiệp



Chưa đủ chín cho các doanh nghiệp



Những hạn chế về tri thức nghiệp vụ



Thiếu sự tinh thông



Những vấn đề về tính tương thích


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
http://localhost:5984/_utils/



2. 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
+ _id



+ _rev
+ { “field” : “\value”},
+ { “field” : “\value”},
+ { “field” : “\value”}

Ví dụ:
 Contacts

John Smith
+ _id: 1



+ _rev: 1_4599187
+ { “frist name” : “Joe”},
+ { “last name” : “Smith”},
+ {“phone”: 555-845679


Làm quen với FUTON


Tạo CSDL trên Futon


Tạo các document trong CSSL trên Futon


Tạo các document trong CSSL trên Futon


Tạo các document trong CSSL trên Futon


2. CREATING YOUR 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
DATABASE
o

Xóa database


o

$ curl –X DELETE http://localhost:5984/contacts

Đọc thông tin của của database cụ thể:


$ curl –X GET http://localhost:5984/contacts


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay

×