Tải bản đầy đủ - 0 (trang)
8 Hệ quản trị cơ sở dữ liệu NoSQL MongoDB

8 Hệ quản trị cơ sở dữ liệu NoSQL MongoDB

Tải bản đầy đủ - 0trang

Khóa luận tốt nghiệp



GVHD: ThS. Lê Viết Mẫn



NoSQL database là một database có kiểu lưu trữ, truy vấn dữ liệu hồn tồn khác so

với SQL. NoSQL bỏ qua tính tồn vẹn của dữ liệu và transaction để đổi lấy hiệu suất

nhanh và khả năng mở rộng (scalability). Vì vậy NoSQL phù hợp trong nhiều dự án Big

Data, các dự án Real-time, số lượng dữ liệu nhiều.

NoSQL Database ra đời, giải quyết được những khuyết điểm của RDBMS:

-



Dữ liệu trong NoSQL Database được lưu dưới dạng document, object. Dễ dàng

trong việc truy vấn và nhanh hơn RDBMS.

NoSQL có thể làm việc hồn tồn với dữ liệu dạng khơng có cấu trúc



-



Việc thay đổi cấu trúc dữ liệu (Thêm, xóa trường hoặc bảng) rất dễ dàng và



H



U







-



Vì khơng đặt nặng tính ACID(Atomicity, Consistency, Isolation, Durability) của



N

H



-



TẾ



nhanh gọn trong NoSQL.



transactions và tính nhất quán của dữ liệu, NoSQL DB có thể mở rộng, chạy trên





C



KI



nhiều máy một cách dễ dàng.



H



Hiện nay, trên thị trường có khá nhiều NoSQL Database Management System:



Đ



ẠI



MongoDB, Redis, RavenDB, Neo4j,… Ta có thể chia NoSQL thành 4 loại:

Key-Value Database



-



Document Database



-



Graph Database



-



Column-Family Database



TR



Ư







N



G



-



So sánh RDBMS và NoSQL

Bảng 1. 2 So sánh RDBMS và NoSQL

Tính năng

Hiệu suất



RDBMS

Kém hơn NoSQL



NoSQL

Rất tốt

Bỏ qua các ràng buộc



Khả năng mở rộng Hạn chế về số lượng, khả Hỗ trợ một lượng rất lớn

SVTH: Nguyễn Đình Tiến

14



Khóa luận tốt nghiệp



GVHD: ThS. Lê Viết Mẫn

năng mở rộng các node



theo chiều ngang



các node trong một hệ

thống



Tốc độ đọc ghi



Kém do thiết kế phải đảm Tốc độ đọc ghi rất nhanh

bảo vào ra liên tục của dữ vì NoSQL thiết kế bỏ đi

các cơ chế ràng buộc



liệu có tính ràng buộc



Mặt khác phải đảm bảo tính tồn vẹn phức tạo.

nhất quán, ràng buộc toàn Mặt khác chúng được

thực hiện chủ yếu trên



U







vẹn của dữ liệu



KI



N

H



TẾ



H



bộ nhớ, sau đó dữ liệu



mới được ghi từ từ

xuống



khơng



giống



RDBMS.



Đòi hỏi cao về cấu hình Đòi hỏi thấp hơn về cấu





C



Yêu cầu phần cứng



H



phần cứng hoặc cấu hình hình, tính đồng nhất của

phân cứng



Đ



ẠI



đặc biệt



Đảm bảo tính nhất quán và Tính nhất quán và ràng

ràng buộc tồn vẹn dữ liệu







N



G



Tính nhất qn dữ liệu



buộc tồn vẹn yếu, chủ



Ư



yếu được thực thi nhiều



TR



trên code



Thay đổi sô node trong Thông thường phải ngắt kết Không câng ngắt kết nối

hệ thống



nối cả hệ thống



cả hệ thống



Việc thay đổi số node phức Việc thay đổi số node

tạp



đơn giản, ít ảnh hưởng

đén hệ thống



Truy vấn và báo cáo



Dễ dàng sử dụng ngôn ngữ Việc lấy báo cáo dữ liệu



SVTH: Nguyễn Đình Tiến

15



Khóa luận tốt nghiệp



GVHD: ThS. Lê Viết Mẫn

SQL để truy vấn trực tiếp trực tiếp từ NoSQL chưa

dữ liệu từ database hoặc được hỗ trợ tốt, thực

dùng công cụ hỗ trợ để lấy hiện chủ yếu thông qua

giao diện ứng dụng



báo cáo



MongoDB là một trong những cơ sở dữ liệu mã nguồn mở NoSQL, là cơ sở dữ liệu

hướng tài liệu, các dữ liệu được lưu trong document kiểu JSON nên việc truy vấn rất







nhanh và khả năng mở rộng tốt, nó hoạt động trên khái niêm collection và document



H



U



Collection trong MongoDB là nhóm các tài liệu (document), nó tương đương với



TẾ



bảng (table) trong các cơ sở dư liệu khác. Tuy vậy sự khác biệt đó là nó khơng có ràng



N

H



buộc mối quan hệ các hệ cơ sở dữ liệu, vì vậy mỗi collection có thể chứa nhiều thể loại dữ



KI



liệu khác nhau không giống như bảng trong hệ quản trị mySQL là các trường cố định.





C



Document trong MongoDB có cấu trúc kiểu JSON, được thể hiện dưới dạng các cặp

key-value nên có tính năng động lớn. Document cũng giống như các record dữ liệu trong



ẠI



H



MySQL, tuy nhiên sự khác biệt ở đây đó là các cặp key-value có thể khơng giống nhau ở



Đ



mỗi document.



TR



Ư







N



G



Hình 1. 5 Cơ sở dữ liệu MongoDB



SVTH: Nguyễn Đình Tiến

16



Khóa luận tốt nghiệp



GVHD: ThS. Lê Viết Mẫn



CHƯƠNG II. PHÂN TÍCH, THIẾT KẾ ỨNG DỤNG CHAT

NỘI BỘ



2.1



Mô tả hệ thống

Ứng dụng Chat phát triển nhằm mục đích trao đổi thơng tin giữa các thành viên



trong mạng nội bộ



U







Ứng dụng hoạt động xoay quanh đối tượng thành viên (user).



TẾ



H



Đối với thành viên (user):



Thành viên sẽ tiến hành sử dụng sau khi đăng nhập, đăng kí tài khoản



-



Thành viên có thể thấy được tổng số người đang tham gia Chat



-



Thành viên có thể chọn Group hoặc User để tiến hành thao tác



-



Thành viên có thể gửi tin và đọc tồn bộ tin nhắn trước đó



-



Thành viên có thể gửi và tải tài liệu



KI





C



H



Mục tiêu hệ thống



ẠI



2.2



N

H



-



G



Đ



Xây dựng ứng dụng Chat nội bộ với các mục tiêu sau

Phát triển ứng dụng Chat nội bộ với đầy đủ tính năng cơ bản, phù hợp với nhu



Ư



cầu tổ chức.







N



-



Có khả năng bảo mật



-



Giao diện trực quan, dễ dàng sử dụng



TR



-



Yêu cầu chung



2.3



2.3.1



Yêu cầu chức năng



Tổng quát chức năng

-



Các tác nhân hệ thống gồm có: Admin, User, Phần mềm Robo3T. Mỗi tác nhân

đều có chức năng riêng của mình.



SVTH: Nguyễn Đình Tiến

17



Khóa luận tốt nghiệp



GVHD: ThS. Lê Viết Mẫn



Bảng 2. 1 Các tác nhân hệ thống



Actor



Description

Là người vận hành hệ thống, có thể thêm, sửa, xóa (người



Admin



dùng, tin nhắn, tập tin)

Là thành viên của hệ thống, họ có thể xem tin nhắn, gửi tin



User



nhắn, gửi tài liệu và tải tài liệu

Là phần mềm cho phép Admin, có thể thao tác với CSDL







Phần mềm



2.3.2



Yêu cầu phi chức năng



Đơn giản, dễ dàng sử dụng



-



Các chức năng theo một luồng thống nhất



-



Đáp ứng nhanh



Đ



ẠI



H





C



-



Sơ đồ tình huống hệ thống



G



2.4



N

H



CSDL có thể truy cập dễ dàng và nhanh chóng



KI



-



TẾ



H



U



của người dùng



Robo3T



Ư







N



2.4.1 Sơ đồ tổng quát



TR



Xử lí CSDL



Đăng nhập



Phần

mềm

Robo3T



Đăng kí



User



Thao tác trang chủ



Server



Truyền gói tin



Admin



Hình 2. 1 Sơ đồ tình huống tổng quát

SVTH: Nguyễn Đình Tiến

18



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

8 Hệ quản trị cơ sở dữ liệu NoSQL MongoDB

Tải bản đầy đủ ngay(0 tr)

×