Dữ liệu trong một cơ sở dữ liệu được lưu trong bộ nhớ nào?

Trả lời nhanh

Dữ liệu trong một cơ sở dữ liệu (CSDL) được lưu trên bộ nhớ ngoài, chẳng hạn ổ cứng HDD, ổ SSD, thẻ nhớ hay máy chủ lưu trữ, chứ không lưu lâu dài trong bộ nhớ RAM. Lý do là CSDL cần được giữ lại bền vững sau khi tắt máy, còn RAM là bộ nhớ tạm thời và mất sạch dữ liệu khi mất điện.

Cơ sở dữ liệu là gì?

Cơ sở dữ liệu là tập hợp các dữ liệu có liên quan với nhau, được lưu trữ trên thiết bị nhớ để đáp ứng nhu cầu khai thác thông tin của nhiều người dùng với nhiều mục đích khác nhau. Ví dụ: dữ liệu điểm của học sinh toàn trường, dữ liệu thư viện, dữ liệu bán hàng của một cửa hàng.

Điểm mấu chốt nằm ở cụm từ “được lưu trữ trên thiết bị nhớ”. Dữ liệu này phải tồn tại lâu dài, không thể biến mất mỗi lần tắt máy tính.

Vì sao không phải RAM?

  • RAM là bộ nhớ tạm: khi mất điện, mọi dữ liệu trong RAM biến mất hoàn toàn.
  • Dung lượng RAM nhỏ: RAM thường chỉ vài GB đến vài chục GB, trong khi CSDL của ngân hàng hay trường học có thể lên tới hàng trăm GB, hàng TB.
  • Giá thành: chi phí cho mỗi GB của RAM đắt hơn nhiều so với ổ cứng.

Tuy vậy, khi hệ quản trị CSDL đang làm việc, nó sẽ đọc từng phần dữ liệu cần thiết từ bộ nhớ ngoài lên RAM để xử lí cho nhanh, sau đó ghi kết quả trở lại ổ cứng. RAM chỉ là chỗ làm việc tạm thời, không phải nơi cất giữ.

Phân biệt các loại bộ nhớ thường gặp trong đề

Loại bộ nhớ Mất dữ liệu khi tắt máy? Vai trò với CSDL
RAM Có Chứa dữ liệu đang xử lí, không lưu bền vững
Cache (bộ nhớ đệm) Có Tăng tốc truy cập, dung lượng rất nhỏ
ROM Không Chứa chương trình khởi động, không dùng chứa CSDL người dùng
Bộ nhớ ngoài (HDD, SSD, USB, đĩa quang, ổ đĩa mạng) Không Nơi lưu trữ CSDL

Nhờ bảng này, em có thể loại nhanh: RAM và cache mất dữ liệu khi tắt máy; ROM không dành cho dữ liệu người dùng; chỉ còn bộ nhớ ngoài là phù hợp.

Mẹo nhớ

Hãy nghĩ đến chiếc bàn học và cái tủ sách: RAM là mặt bàn, nơi em bày sách đang dùng, dọn đi là hết; ổ cứng là tủ sách, nơi cất giữ lâu dài. CSDL thuộc về tủ sách.

Lỗi sai thường gặp

  • Chọn RAM vì cho rằng RAM “nhanh nhất nên chứa dữ liệu”. Nhanh không có nghĩa là lưu bền.
  • Nhầm bộ nhớ trong (gồm RAM, ROM) với bộ nhớ ngoài (ổ cứng, USB…).
  • Cho rằng CSDL là phần mềm. Thực ra phần mềm quản lí dữ liệu gọi là hệ quản trị CSDL, còn CSDL là dữ liệu được lưu.

Luyện tập có đáp án

  1. Vì sao máy chủ ngân hàng phải dùng ổ đĩa dung lượng lớn mà không chỉ dựa vào RAM? Đáp án: vì dữ liệu giao dịch phải được lưu bền vững và dung lượng rất lớn, RAM không đáp ứng được.
  2. Khi chạy truy vấn, dữ liệu được nạp tạm vào đâu để xử lí? Đáp án: vào RAM, sau đó kết quả cần lưu được ghi lại bộ nhớ ngoài.
  3. USB chứa một file CSDL có phải bộ nhớ ngoài không? Đáp án: có, USB là bộ nhớ ngoài, dữ liệu vẫn còn khi rút khỏi máy.

Câu hỏi thường gặp

Dữ liệu của cơ sở dữ liệu được lưu ở đâu?

Được lưu trên bộ nhớ ngoài như ổ cứng, SSD, thẻ nhớ hoặc máy chủ lưu trữ để giữ lâu dài, không mất khi tắt máy.

RAM có vai trò gì khi làm việc với cơ sở dữ liệu?

RAM chứa tạm phần dữ liệu đang được xử lí để thao tác nhanh. Kết quả cuối cùng vẫn phải ghi trở lại bộ nhớ ngoài.

Cơ sở dữ liệu khác hệ quản trị cơ sở dữ liệu thế nào?

Cơ sở dữ liệu là tập dữ liệu được lưu trữ; hệ quản trị cơ sở dữ liệu là phần mềm dùng để tạo lập, cập nhật và khai thác dữ liệu đó.