Giới thiệu về MongoDB

8 1 0
Giới thiệu về MongoDB

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

Thông tin tài liệu

PowerPoint Presentation CƠ SỞ DỮ LIỆU MONGODB BÀI CHIA SẼ TỔNG QUAN VỀ NOSQL 1 1 NoSQL là gì? Cơ sở dữ liệu NoSQL hay còn gọi là “Not Only SQL” là một thế hệ của cơ sở dữ liệu phi quan hệ (non relatio.

BÀI CHIA SẼ CƠ SỞ DỮ LIỆU MONGODB TỔNG QUAN VỀ NOSQL 1.1 NoSQL gì? Cơ sở liệu NoSQL hay gọi “Not Only SQL” hệ sở liệu phi quan hệ (non-relational) Giữa Collection khơng có khóa chính, khóa ngoại nên giảm bớt ràng buộc liệu có nhiều bảng NoSQL đặc biệt nhấn mạnh đến mơ hình lưu trữ cặp giá trị “key – value” phù hợp với kho liệu phân tán liệu lớn TỔNG QUAN VỀ NOSQL 1.2 Phân biệt NoSQL với SQL? NoSQL Database Được phát triển vào năm 2000 để giải hạn Được phát triển vào năm 1970 với sóng ứng Lịch sử chế liên quan đến quy mô, nhân rộng lưu trữ liệu phi cấu dụng lưu trữ liệu trúc CSDL đại diện MySQL, Postgres, Oracle Database MongoDB, Cassandra, HBase, Neo4j Mơ hình quan hệ chuẩn hóa liệu vào bảng hình Mơ hình liệu Kiểu Document-based, Column-base, Key-value, Graph-base thành từ hàng cột Theo chiều dọc, có nghĩa máy chủ phải ngày Theo chiều ngang, có nghĩa để thêm dung lượng, người Khả mở mạnh mẽ để đáp ứng nhu cầu mở rộng liệu quản trị sở liệu cần thêm nhiều máy chủ đám rộng Có thể mở rộng sở liệu SQL nhiều máy chủ, mây Cơ sở liệu NoSQL tự động phân tán liệu cần bổ sung thêm kỹ thuật quan trọng máy chủ cần thiết Mơ hình phát Kết hợp mã nguồn mở (ví dụ: Postgres, MySQL) mã Mã nguồn mở triển nguồn đóng (ví dụ: Cơ sở liệu Oracle) Thao tác Ngôn ngữ cụ thể cách sử dụng câu lệnh Select, Thông qua API hướng đối tượng liệu Insert, Update Phụ thuộc vào hệ thống Có hệ thống ưu tiên cung cấp tính Tính qn Có tính qn mạnh mẽ quán (ví dụ: MongoDB) số khác cung cấp tính quán cuối (ví dụ: Cassandra) Tiêu chí SQL Database TỔNG QUAN VỀ NOSQL 1.3 Các kiểu liệu NoSQL?  Key-value stores: là sở liệu NoSQL đơn giản Mỗi mục sở liệu lưu trữ dạng tên thuộc tính (hoặc 'khóa'), với giá trị Ví dụ Key-value stores Riak, Berkeley DB, Amazon DynamoDB  Column-oriented stores: như Cassandra HBase tối ưu hóa cho truy vấn liệu lớn lưu trữ cột liệu nhau, thay hàng  Graph stores: được sử dụng để lưu trữ thông tin mạng liệu, chẳng hạn kết nối xã hội Ví dụ Graph stores: Neo4J Giraph  Document Oriented databases: ghép khóa với cấu trúc liệu phức tạp gọi tài liệu Tài liệu chứa nhiều cặp khóa-giá trị khác cặp khóa-mảng chí tài liệu lồng GIỚI THIỆU VỀ MONGODB 2.1 MongoDB gì? MongoDB phần mềm sở liệu mã nguồn mở cho NoSQL Được viết ngôn ngữ C++ lưu trữ liệu dạng Document JSON Ngoài ra, MongoDB sở liệu đa tảng, hoạt động khái niệm Collection Document, cung cấp hiệu suất cao, tính khả dụng cao khả mở rộng dễ dàng GIỚI THIỆU VỀ MONGODB 2.2 Quản trị CSDL Tạo database • Cú pháp: use • Ví dụ: >use myDB Xóa database • Cú pháp: db.dropDatabase() Tạo Collection • Cú pháp: db.createCollection(name, options) • Ví dụ: >db.createCollection(“Employees”) Xóa Collection • Cú pháp: db.COLLECTION_NAME.drop() • Ví dụ: >db.Employees.drop() Thêm tài liệu vào bảng • Cú pháp: db.COLLECTION_NAME.insert(document) • Ví dụ: >db.Employees.insert({name: “Quoc Hai”, age: 23}) Truy vấn liệu • Cú pháp: db.COLLECTION_NAME.find() • Ví dụ: Lấy name nhân viên có tuổi 33 db.Employees.find({age:33}, {name:1}) Cập nhật liệu • Cú pháp: db.COLLECTION_NAME.update() • Ví dụ: Sửa tên nhân viên Quoc Hai thành tên Bau Ne >db.Employees.update({‘name’:Quoc Hai'},{$set: {‘name’:’Bau Ne'}}) Xóa liệu • Cú pháp: db.COLLECTION_NAME.remove() • Ví dụ: >db.Employees.remove({‘name’:’Bau Ne'}) Tổng hợp tài liệu • Cú pháp: >db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}]) GIỚI THIỆU VỀ MONGODB 2.3 Ưu điểm nhược điểm  Ưu điểm:  Hiệu suất cao tốc độ truy vấn (find, update, insert, delete) MongoDB nhanh  Dữ liệu linh hoạt MongoDB document database, liệu lưu dạng JSON  Tích hợp dễ dàng với BigData Hadoop  Ngôn ngữ truy vấn dựa tài liệu mạnh mẽ SQL  Khả mở rộng cao – Sharding  Nhược điểm:  Khơng ràng buộc tồn vẹn nên khơng ứng dụng cho mơ hình giao dịch u cầu độ xác cao  Khơng có chế transaction (giao dịch) để phục vụ ứng dụng ngân hàng  Dữ liệu caching, lấy RAM làm trọng tâm hoạt động hoạt động yêu cầu nhớ RAM lớn  Phát triển tốt cho:  Hệ thống realtime (thời gian thực) yêu cầu phản hồi nhanh  Các hệ thống bigdata với yêu cầu truy vấn nhanh  Các hệ thống có tần suất write/insert lớn LỜI KẾT Kết mong muốn  Tìm hiểu tổng quan sở liệu NoSQL  Giới thiệu MongoDB  Bài viết chia thông tin bổ ích mảng liệu Tài liệu tham khảo     https://www.mongodb.org/downloads https://www.slideshare.net/mongodb https://www.tutorialspoint.com/mongodb/index.htm https://www.slideshare.net/MrNoo1/tm-hiu-mongodb

Ngày đăng: 27/04/2023, 11:28

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

  • Đang cập nhật ...

Tài liệu liên quan