Read more »



Dưới đây là chi tiết về 4 công nghệ lưu trữ phổ biến mà bạn đề cập:


1. phpMyAdmin (Quản trị Cơ sở dữ liệu MySQL/MariaDB)

Thực tế, phpMyAdmin không phải là một loại cơ sở dữ liệu (CSDL). Nó là một công cụ quản trị dựa trên giao diện web dùng để quản lý hệ quản trị CSDL MySQL hoặc MariaDB. Đây là loại CSDL quan hệ (Relational Database) nằm ở phía Server.

  • Đặc điểm: Dữ liệu được lưu trữ tập trung trên máy chủ, có tính bảo mật cao, hỗ trợ các mối quan hệ phức tạp giữa các bảng.

  • Khi nào dùng: Lưu trữ thông tin người dùng, sản phẩm, bài viết... cần sự đồng bộ trên mọi thiết bị.

Ví dụ minh họa (Truy vấn SQL):

Nếu bạn muốn tạo một bảng lưu tên người dùng trong phpMyAdmin:

SQL
CREATE TABLE Users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100)
);

2. JSON (JavaScript Object Notation)

JSON không phải là một hệ thống lưu trữ, mà là một định dạng dữ liệu. Nó cực kỳ phổ biến trong phát triển Web vì nhẹ, dễ đọc và dễ dàng chuyển đổi qua lại với các đối tượng trong JavaScript.

  • Đặc điểm: Dạng cặp key: value. Thường dùng để trao đổi dữ liệu giữa Server và Client (thông qua API).

  • Khi nào dùng: Khi bạn cần gửi dữ liệu từ PHP (Server) sang JavaScript (Client) hoặc lưu cấu hình nhẹ.

Ví dụ minh họa:

Một đối tượng JSON đại diện cho một sản phẩm:

JSON
{
  "id": 101,
  "name": "Laptop Dell Xps",
  "price": 1500,
  "features": ["SSD 512GB", "RAM 16GB"]
}

3. IndexedDB

IndexedDB là một CSDL lớn, phức tạp ngay bên trong trình duyệt của người dùng. Khác với LocalStorage, nó là CSDL phi quan hệ (NoSQL) và hoạt động theo cơ chế bất đồng bộ.

  • Đặc điểm: Có thể lưu trữ lượng dữ liệu rất lớn (hàng trăm MB hoặc hơn), hỗ trợ lập chỉ mục (index) để tìm kiếm nhanh, lưu được cả các file/blob.

  • Khi nào dùng: Các ứng dụng web cần chạy offline (PWA), lưu trữ dữ liệu lớn mà không muốn làm chậm trình duyệt.

Ví dụ minh họa (JavaScript):

JavaScript
let request = indexedDB.open("MyDatabase", 1);

request.onupgradeneeded = function(e) {
  let db = e.target.result;
  db.createObjectStore("customers", { keyPath: "email" });
};

// Dữ liệu sẽ được lưu trong Object Store thay vì Table như SQL

4. LocalStorage

LocalStorage là một bộ nhớ đệm đơn giản của trình duyệt, cho phép lưu trữ dữ liệu dưới dạng chuỗi (string) và không bị mất đi khi đóng trình duyệt hoặc khởi động lại máy.

  • Đặc điểm: Giới hạn dung lượng khoảng 5MB - 10MB. Chỉ lưu được kiểu dữ liệu chuỗi (String).

  • Khi nào dùng: Lưu cài đặt giao diện (Dark mode), lưu trạng thái đăng nhập đơn giản, hoặc giỏ hàng tạm thời.

Ví dụ minh họa (JavaScript):

JavaScript
// Lưu dữ liệu vào máy người dùng
localStorage.setItem("theme", "dark");

// Lấy dữ liệu ra
let currentTheme = localStorage.getItem("theme"); 
console.log(currentTheme); // Kết quả: "dark"

// Xóa dữ liệu
localStorage.removeItem("theme");

Bảng so sánh tổng hợp

Tiêu chíMySQL (qua phpMyAdmin)JSONIndexedDBLocalStorage
Vị tríServer (Máy chủ)Định dạng trao đổiClient (Trình duyệt)Client (Trình duyệt)
Dung lượngRất lớn (GB, TB)Phụ thuộc fileRất lớnRất hạn chế (5-10MB)
Kiểu dữ liệuBảng (Table)Cấu trúc cây (Tree)Đối tượng (Object)Chuỗi (String)
Độ bảo mậtCaoTrung bìnhThấpThấp
Tốc độPhụ thuộc mạngRất nhanhNhanh (Bất đồng bộ)Rất nhanh (Đồng bộ)

Tóm lại:

  • Dùng MySQL/phpMyAdmin cho dữ liệu cốt lõi của hệ thống.

  • Dùng JSON để "đóng gói" dữ liệu khi di chuyển.

  • Dùng IndexedDB nếu ứng dụng của bạn cần lưu nhiều dữ liệu ở máy khách.

  • Dùng LocalStorage cho những thứ nhỏ nhặt, đơn giản để tăng trải nghiệm người dùng.

🐠 Quản Lý Danh Sách Cá Cảnh Web Form CRUD

Tên Cá Dòng Cá Giá Hành động