# Space and Time Views

By [cobravn](https://paragraph.com/@0x06996) · 2024-01-31

---

Đây là một đoạn văn giới thiệu về khả năng hỗ trợ các "views" trong Space and Time, một hệ thống quản lý cơ sở dữ liệu. Dưới đây là bản dịch sang tiếng Việt:

Nguồn:

[https://www.spaceandtime.io/blog/space-and-time-views](https://www.spaceandtime.io/blog/space-and-time-views)

**Tên gọi và Lý do phát triển**

Việc di chuyển qua các tập dữ liệu phức tạp và thực hiện các truy vấn đa chiều là một thách thức phổ biến đối với nhiều ứng dụng dựa trên dữ liệu. Những nhà phát triển có thể phải viết và chạy các truy vấn phức tạp, nhiều bảng lặp đi lặp lại. Điều này có thể tốn thời gian và dễ mắc lỗi, đặc biệt khi dữ liệu phát triển và phát triển. Để hỗ trợ quy trình làm việc của nhà phát triển tốt hơn, chúng tôi rất vui thông báo rằng chúng tôi đã giới thiệu hỗ trợ cho views trong Space and Time.

Tại cơ bản, một view giống như một lối tắt đã lưu cho một truy vấn mà bạn có thể tham chiếu trong các câu lệnh SQL tương lai. Space and Time đã cho phép bạn lưu và đặt tên cho các truy vấn của mình trên giao diện Studio, nhưng với sự hỗ trợ bổ sung cho views, bạn có thể tham chiếu truy vấn đã lưu của mình trong một câu lệnh SQL mới và sử dụng nó dễ dàng để tạo logic phức tạp hơn cho các hợp đồng thông minh của bạn một cách hiệu quả về chi phí. Ngoài ra, nâng cấp này sẽ giúp tăng tốc độ kết quả truy vấn để tải nhanh hơn trên ứng dụng, bảng điều khiển, các công cụ BI, v.v.

**Cách hoạt động**

Một view là một loại bảng ảo; đó là một truy vấn SQL đã đặt tên được lưu trữ trong cơ sở dữ liệu. Các sử dụng phổ biến bao gồm:

*   Cấu trúc dữ liệu một cách tự nhiên, đơn giản hơn cho người tiêu dùng.
    
*   Hạn chế quyền truy cập/hiển thị dữ liệu (ví dụ: giới hạn cột bảng).
    
*   Cung cấp một giao diện tương thích ngược cho một bảng có cấu trúc đã thay đổi.
    

Khi bạn truy vấn một view tiêu chuẩn, cơ sở dữ liệu chạy truy vấn SQL cơ bản trên các bảng cơ bản và trả kết quả. Điều này tương đương với việc lưu và sử dụng lại các truy vấn phức tạp, nhưng nó không lưu trữ dữ liệu kết quả, vì vậy mỗi lần truy vấn view, truy vấn cơ bản cần được thực hiện lại.

Space and Time hỗ trợ views tiêu chuẩn và cung cấp hỗ trợ cho hai loại views chuyên biệt khác: materialized views và parameterized views.

**Materialized views**

Một materialized view là một view mà kết quả của nó được làm vững trước khi thực hiện. Nói cách khác, theo quan điểm của người dùng, thao tác trên materialized views khá đơn giản: chúng được truy vấn giống như views, và việc tạo ra một materialized view chỉ đòi hỏi cấu hình thêm về cách làm mới.

**Parameterized views**

Một parameterized view là một mở rộng của một view mà thêm vào các tham số. Tham số là các biến mà người dùng phải cung cấp một số giá trị khi thực hiện view. Parameterized views giúp tạo ra các mẫu truy vấn thông thường, làm tăng năng suất khi tương tác với cơ sở dữ liệu.

**Các ứng dụng**

Hỗ trợ của Space and Time cho views tiêu chuẩn, materialized và parameterized mở ra nhiều ứng dụng mới cho phân tích:

*   Hoạt động phân tích phức tạp: Nếu bạn đang xử lý phân tích dữ liệu phức tạp liên quan đến nhiều tính toán nặng, như phân tích chuỗi thời gian, phân tích đa chiều hoặc bất kỳ thao tác phức tạp nào khác, views có thể tăng tốc đáng kể cho những thao tác này bằng cách lưu trữ kết quả đã tính toán trước, giúp bạn tạo ra thông tin hiệu quả hơn.
    
*   Bảng điều khiển nhanh hơn: Giả sử ứng dụng của bạn chứa một bảng điều khiển hiển thị hoạt động gần đây của người dùng, các chỉ số hiệu suất chính và thông tin khác cập nhật thường xuyên. Thay vì chạy các truy vấn tốn tài nguyên mỗi vài giây để cập nhật bảng điều khiển, bạn có thể s

---

*Originally published on [cobravn](https://paragraph.com/@0x06996/space-and-time-views)*
