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:
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:
{
"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):
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):
// 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) | JSON | IndexedDB | LocalStorage |
| Vị trí | Server (Máy chủ) | Định dạng trao đổi | Client (Trình duyệt) | Client (Trình duyệt) |
| Dung lượng | Rất lớn (GB, TB) | Phụ thuộc file | Rất lớn | Rất hạn chế (5-10MB) |
| Kiểu dữ liệu | Bảng (Table) | Cấu trúc cây (Tree) | Đối tượng (Object) | Chuỗi (String) |
| Độ bảo mật | Cao | Trung bình | Thấp | Thấp |
| Tốc độ | Phụ thuộc mạng | Rất nhanh | Nhanh (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 |
|---|




0 Reviews