sách gpt4 ăn đã đi

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 30 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN Phỏng vấn | Cơ sở dữ liệu định hướng hàng VS Cơ sở dữ liệu định hướng cột được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Tổng quan

Có hai loại lưu trữ dữ liệu cơ sở dữ liệu, một là cơ sở dữ liệu theo hàng và một là cơ sở dữ liệu theo cột.

Cơ sở dữ liệu hướng hàng (giao dịch)

Loại cơ sở dữ liệu này tổ chức dữ liệu theo bản ghi và lưu trữ tất cả dữ liệu liên quan đến bản ghi trong bộ nhớ. Cơ sở dữ liệu định hướng theo hàng là cách tổ chức dữ liệu truyền thống và mang lại một số lợi thế chính để lưu trữ dữ liệu nhanh chóng. Chúng được tối ưu hóa để đọc và ghi hàng hiệu quả.

Cơ sở dữ liệu định hướng hàng phổ biến

  • PostgreSQL
  • MySQL

lợi thế.

  • Việc ghi vào bộ lưu trữ hàng được hoàn thành trong một lần, tiêu tốn ít thời gian hơn so với lưu trữ cột và đảm bảo tính toàn vẹn dữ liệu;
  • chèn/cập nhật dễ dàng hơn

thiếu sót.

  • Các truy vấn không có chỉ mục có thể tạo ra nhiều I/O
  • Lập chỉ mục tốn rất nhiều thời gian và nguồn lực
  • Đối mặt với yêu cầu truy vấn, cơ sở dữ liệu phải được mở rộng ồ ạt để đáp ứng yêu cầu về hiệu suất.

Cơ sở dữ liệu hướng theo cột (phân tích):

Loại cơ sở dữ liệu này tổ chức dữ liệu theo các trường và lưu trữ tất cả dữ liệu liên quan đến các trường trong bộ nhớ. Loại cơ sở dữ liệu này có lợi thế rõ ràng trong việc đọc và tính toán các cột.

Cơ sở dữ liệu hướng cột thường được sử dụng

  • Dịch chuyển đỏ AWS
  • Google BigQuery
  • Cơ sở H

lợi thế.

  • Chỉ truy vấn các cột liên quan sẽ làm giảm đáng kể I/O hệ thống và phù hợp cho các truy vấn đồng thời.
  • Các kiểu dữ liệu nhất quán và đặc điểm dữ liệu tương tự nhau, cho phép nén dữ liệu hiệu quả.
  • Rất thích hợp cho các hoạt động tổng hợp

thiếu sót.

  • Thiếu đảm bảo tính toàn vẹn dữ liệu và hiệu quả ghi thấp
  • Không phù hợp với các thao tác xóa/cập nhật thường xuyên

cơ sở dữ liệu hướng hàng

Các hệ thống quản lý cơ sở dữ liệu quan hệ truyền thống (DBMS) được định hướng theo hàng. Trong kho lưu trữ hàng hoặc cơ sở dữ liệu hướng hàng, dữ liệu được lưu trữ theo hàng, sao cho cột đầu tiên của hàng sẽ nằm cạnh cột cuối cùng của hàng trước đó.

Ví dụ, có một bảng dưới đây.

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Dữ liệu sẽ được lưu trữ trên đĩa trong cơ sở dữ liệu theo hàng, được sắp xếp theo từng hàng theo thứ tự sau:

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Điều này cho phép cơ sở dữ liệu ghi một hàng nhanh chóng vì để ghi dữ liệu, chỉ cần thêm một hàng khác vào cuối dữ liệu.

Cơ sở dữ liệu định hướng theo hàng vẫn được sử dụng phổ biến cho các ứng dụng xử lý giao dịch trực tuyến (OLTP) vì chúng có thể quản lý tốt việc ghi vào cơ sở dữ liệu. Đối với các kịch bản xử lý phân tích trực tuyến (OLAP), cần có cơ sở dữ liệu hỗ trợ các truy vấn dữ liệu cụ thể. Đây là nơi cơ sở dữ liệu định hướng hàng chậm hơn cơ sở dữ liệu định hướng cột.

Đọc cơ sở dữ liệu theo hàng

Cơ sở dữ liệu hướng hàng có khả năng truy xuất một hàng hoặc một nhóm hàng nhanh chóng, nhưng khi thực hiện tổng hợp, nó sẽ đưa dữ liệu (cột) bổ sung vào bộ nhớ, tốc độ này chậm hơn so với việc chỉ chọn các cột để thực hiện tổng hợp. Ngoài ra, số lượng đĩa mà cơ sở dữ liệu định hướng theo hàng có thể cần truy cập thường lớn hơn.

Vì vậy, chúng ta có thể thấy rằng mặc dù việc thêm dữ liệu vào cơ sở dữ liệu hướng hàng rất nhanh chóng và đơn giản nhưng việc lấy dữ liệu từ cơ sở dữ liệu đó có thể yêu cầu sử dụng thêm bộ nhớ và truy cập vào nhiều đĩa.

cơ sở dữ liệu hướng cột

Kho dữ liệu được tạo ra để hỗ trợ phân tích dữ liệu. Những loại cơ sở dữ liệu này thường được tối ưu hóa để đọc dữ liệu.

Trong cơ sở dữ liệu hướng cột, dữ liệu được lưu trữ dưới dạng mỗi hàng trong một cột bên cạnh mọi hàng khác trong cùng một cột.

Vẫn lấy bảng trên làm ví dụ:

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Một bảng lưu trữ một cột mỗi lần, được sắp xếp theo hàng.

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Viết vào cơ sở dữ liệu hướng cột

Nếu chúng ta muốn thêm một bản ghi mới, trước tiên chúng ta phải xác định vị trí của dữ liệu (chẳng hạn như địa chỉ cấp ba của HBASE) và chèn từng cột vào vị trí cần có.

Nếu dữ liệu được lưu trữ trên một đĩa riêng thì nó sẽ gặp các vấn đề bổ sung về bộ nhớ giống như cơ sở dữ liệu hướng hàng, vì nó cần phải đưa mọi thứ vào bộ nhớ. Tuy nhiên, cơ sở dữ liệu theo cột sẽ có lợi ích đáng kể khi được lưu trữ trên các đĩa riêng biệt.

Đọc từ cơ sở dữ liệu hướng cột

Chỉ cần tính toán các cột bắt buộc, giảm số lần quét đĩa, giảm chi phí bộ nhớ không cần thiết và chỉ cần truy cập một số lượng rất nhỏ đĩa.

Phụ lục (Bản đồ kiến ​​thức SQL)

Phỏng vấn Cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột

Liên kết gốc:

Cuối cùng, bài viết này về các cuộc phỏng vấn | cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột kết thúc ở đây. Nếu bạn muốn biết thêm về các cuộc phỏng vấn | cơ sở dữ liệu theo hàng và cơ sở dữ liệu theo cột, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục Duyệt qua. bài viết, hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

30 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress