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