VoQuangHung

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

1.

Relational DBMD VS Non-Relational DBMS

Relational DBMD Non-Relational DBMS


Mô hình dữ liệu Lưu trữ dữ liệu trong các Lữu trữ dữ liệu trong các
table (bảng). collection (tập hợp).
Khả năng mở rộng Vertical (theo chiều Horizontal (theo chiều
dọc).Thường khó khăn khi ngang).
mở rộng theo chiều ngang
Linh hoạt Thấp. Cao.
Hiệu năng Cao cho các câu truy vấn Cao cho các câu truy vấn
phức tạp. phức đơn giản.
Ứng dụng Các ứng dụng truyền Các ứng dụng mới, ví dụ
thống. như: Big Data và IoT…
Schema Có schema cố định Schema linh hoạt hoặc
không có schema
Tính toàn vẹn dữ liệu Toàn vẹn dữ liệu mạnh mẽ Tùy chọn toàn vẹn dữ liệu
tùy theo mục đích, có thể
đánh đổi cho tính mở rộng
Ngôn ngữ Truy Vấn SQL Các ngôn ngữ truy vấn
riêng biệt cho từng mô
hình dữ liệu
Tích hợp Tích hợp với các ứng Thường được sử dụng cho
dụng truyền thống ứng dụng hiện đại, đặc
biệt với dữ liệu lớn hoặc
thay đổi nhanh
Ưu điểm Đảm bảo tính toàn vẹn, Mở rộng tốt, xử lý dữ liệu
truy vấn phức tạp lớn, thích hợp cho môi
trường đa dạng
Nhược điểm Khó khăn với việc mở Tính toàn vẹn dữ liệu thấp
rộng theo chiều ngang lớn, hơn, truy vấn phức tạp có
không linh hoạt với dữ thể khó khăn
liệu phi cấu trúc
2. MySQL - MongoDB

MySQL MongoDB
Loại Hệ Thống Relational DBMS Cơ sở dữ liệu NoSQL
hướng document (tài
liệu).
Mô hình dữ liệu (Tables) Các bảng (Documents) Các tài liệu.
Khả năng mở rộng Khó khăn khi mở rộng Horizontal (theo chiều
theo chiều ngang lớn. ngang).
Vertical (theo chiều dọc).
Linh hoạt Linh hoạt thấp. Linh hoạt cao.
Hiệu suất Cao hơn cho các câu truy Cao hơn cho các câu truy
vấn phức tạp. vấn đơn giản.
Ứng dụng Ứng dụng web, thương Big Data, IoT, mạng xã
mại điện tử. hội.

3. JSON
- JSON (JavaScript Object Notation) là một định dạng dữ liệu dựa trên văn bản để
trao đổi dữ liệu giữa các ứng dụng. Nó được sử dụng rộng rãi trong lập trình web
để truyền dữ liệu giữa máy chủ và các ứng dụng web.
- JSON là một định dạng dữ liệu nhẹ và dễ hiểu, có thể được tạo ra và đọc bởi hầu
hết các ngôn ngữ lập trình. Nó được sử dụng để lưu trữ dữ liệu, truyền dữ liệu giữa
các ứng dụng và trao đổi dữ liệu với các API.

- JSON được tạo thành từ các cặp khóa-giá trị, được bao quanh trong dấu ngoặc
nhọn. Khóa phải là chuỗi, và giá trị có thể là chuỗi, số, mảng hoặc đối tượng.
- Nhẹ và dễ hiểu: JSON là một định dạng dữ liệu nhẹ, có thể dễ dàng được tạo ra và
đọc bởi hầu hết các ngôn ngữ lập trình.
- Linh hoạt: JSON có thể được sử dụng để lưu trữ dữ liệu, truyền dữ liệu giữa các
ứng dụng và trao đổi dữ liệu với các API.
- Tương thích: JSON là một định dạng dữ liệu tiêu chuẩn, được hỗ trợ bởi hầu hết
các ngôn ngữ lập trình và các nền tảng.
4. MongoDB (java)
Find tất các bản ghi trong collection player:
Find tất các bản ghi trong collection player theo điều kiện
Ví dụ 1: Find equal (So sánh bằng)
Tìm kiếm các document có country = France

Ví dụ 2: Find and: like, $lt, $le… (So sánh lớn hơn, nhỏ hơn, like)
Tìm các player có age <= 25 và trong name có chứa ‘i’:

You might also like