Bài viết của Jonathan Saring trên ITNEXT giải thích bối cảnh tại sao việc thực hiện compaction trong Apache Iceberg trở nên cần thiết khi dữ liệu được ghi liên tục sinh ra nhiều file nhỏ. Nó chỉ ra nguyên nhân kỹ thuật là sự tăng trưởng không kiểm soát của manifest và các data files khiến quá trình planning query phải duyệt qua nhiều metadata, tăng overhead. Hệ quả trực tiếp là giảm throughput truy vấn và tăng chi phí lưu trữ vì hệ thống phải đọc và xử lý thêm lượng dữ liệu không cần thiết. Bài viết khuyên nên áp dụng chiến lược compaction dựa trên kích thước file và tần suất commit để giữ số lượng file trong mức hợp lý. Tuy nhiên, tác giả không cung cấp con số đo lường cụ thể về mức độ cải thiện hiệu suất hoặc giảm chi phí sau khi áp dụng các phương pháp này.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://itnext.io/apache-iceberg-compaction-best-practices-25b81d66bcb6. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Bối cảnh: Khi các stack dữ liệu hiện đại như Iceberg + dbt thường đòi hỏi chi phí đám mây hàng chục nghìn đô mỗi năm, nhiều lập trình viên tìm cách luyện tập mà không tốn tiền. Nguyên nhân kỹ thuật: DuckDB là một hệ quản trị cơ sở dữ liệu OLAP trong tiến trình, vừa hỗ trợ đọc ghi bảng Apache Iceberg qua extension, vừa có thể chạy dbt Core như một plugin local. Hệ quả: Nhờ đó, một máy laptop có thể mô phỏng toàn bộ pipeline lakehouse – từ ingest, transform cho tới test – mà không cần tài khoản AWS, Azure hoặc GCP, từ đó giảm chi phí thực hành xuống gần zero. Điều đáng học: Khi thành thạo việc kết hợp DuckDB, Iceberg extension và dbt locally, bạn đã nắm được kỹ năng mà các công ty trả lương hàng năm lên tới 400.000 USD cho vị trí Data Engineer, mà không phải đầu tư vào dịch vụ đám mây. Bài viết khuyên bạn nên cài đặt DuckDB, thêm extension iceberg và khởi dbt dự án mẫu để bắt đầu thực hành ngay hôm nay.
DuckDB cho phép bạn thực hành stack data engineering trị giá 400K USD ngay trên laptop mà không cần chi phí cloud.
Polars là thư viện DataFrame viết bằng Rust có API Python, và bản pre‑release 2.0 đang được công bố. Phiên bản này tích hợp streaming engine vào mọi truy vấn lazy, cho phép thực hiện xử lý luồng thay vì tải toàn bộ dữ liệu vào bộ nhớ. Với streaming engine, các truy vấn lazy có thể làm việc trên tập dữ liệu lớn hơn RAM mà mức tiêu thụ bộ nhớ gần như không đổi, đồng thời giảm thời gian thực hiện do tránh việc sao chép dữ liệu trung gian. Việc đưa streaming engine vào mô hình lazy cho thấy cách mở rộng khả năng xử lý dữ liệu lớn mà không cần thay đổi API hiện tại, nên các nhà phát triển cân nhắc nâng cấp để xử lý workload out‑of‑core. Bản pre‑release vẫn có thể thay đổi, vì vậy trước khi áp dụng trong sản phẩm nên kiểm tra tính ổn định và benchmark trên dữ liệu thực tế.
Polars 2.0 giới thiệu công cụ streaming cho tất cả các truy vấn lazy, giúp xử lý dữ liệu lớn hiệu quả hơn.
Bài viết đánh giá lại những lời khuyên trước đây về các tính năng như COPY, TOAST, BRIN, covering indexes và partitioning trong PostgreSQL, xem xét những thay đổi từ các phiên bản Postgres gần đây và đưa ra khuyến nghị cho phiên bản sắp tới (Postgres 19).
Một lập trình viên nên đọc bài này để cập nhật cách tối ưu hóa cơ sở dữ liệu PostgreSQL 19 mới nhất, đặc biệt là về các kỹ thuật như COPY, TOAST, BRIN, và cách sử dụng các chỉ mục bù và phân vùng hiệu quả, giúp cải thiện hiệu suất và quản lý tài nguyên trong ứng dụng hiện đại.
DuckDB phiên bản 1.5.4 (Variegata) vừa ra mắt với nhiều bản sửa lỗi quan trọng, tối ưu hiệu năng và vá lỗ hổng bảo mật. Phiên bản này cải thiện xử lý JSON, sửa lỗi crash nghiêm trọng như double free trong Arrow GeoArrow CRS, đồng thời bổ sung tùy chọn giao diện dòng lệnh (CLI) dark/light mode. Nhóm phát triển cũng hé lộ kế hoạch phát hành DuckDB 2.0.0 vào mùa thu sắp tới.
Lập trình viên cần đọc bài này để cập nhật về các cải tiến mới trong DuckDB, đặc biệt là các sửa lỗi quan trọng về kết hợp dữ liệu, xử lý JSON, và hiệu suất—điều này sẽ giúp họ tối ưu hóa các ứng dụng xử lý dữ liệu lớn và tăng tính ổn định cho hệ thống.
LeetCode vốn hướng đến lập trình viên phần mềm, trong khi phỏng vấn data engineer lại yêu cầu kỹ năng khác. Bài viết gợi ý những nội dung thực tế cần luyện tập cho data engineer vào năm 2026.
Bạn nên đọc bài này để khám phá những kỹ năng thực tế và kỹ thuật cụ thể của data engineering—khác với các câu hỏi về lập trình truyền thống—để chuẩn bị tốt cho các cuộc phỏng vấn năm 2026.
Hệ thống dữ liệu được thiết kế cho con người phân tích thường sụp đổ khi được giao cho các tác nhân tự chủ, vì chúng tin tưởng vào dữ liệu mà không có sự skeptical của con người. Vấn đề nằm ở việc thiếu các lớp bảo mật như hợp đồng dữ liệu và cách ly để tạo niềm tin, hệ thống bloodline tác nhân để truy vết và cấp quyền theo thời gian thực, cùng ba lớp ngữ cảnh (domain, semantic, capability) để mã hoá ý nghĩa kinh doanh. Khi những lớp này không có, các tác nhân có thể thực hiện hành động ghi dữ liệu hoặc truy vấn không an toàn, dẫn tới sai lệch, khó kiểm soát và lan mở công cụ không cần thiết (tool sprawl). Bài học là cần xây dựng dữ liệu sẵn sàng cho AI qua bốn lớp có cấu trúc, đồng thời tích hợp quan sát từ ngày đầu để tránh việc sửa chữa sau này. Các mẫu cụ thể bao gồm Tiêu chuẩn Hợp đồng Dữ liệu Mở, kiến trúc medallion bổ sung lớp “Adaptive Gold”, định tuyến dựa trên ngưỡng tin cậy và thiết kế khả năng MCP thay vì bọc API đơn giản.
Bài viết này giúp lập trình viên thiết kế hệ thống dữ liệu sẵn sàng cho AI agents, đảm bảo an toàn, truy xuất nguồn gốc và khả năng quan sát toàn diện.
Sony LIV đã hợp nhất các khối công việc phân mảnh từ batch, Elasticsearch và BigQuery lên ClickHouse Cloud, giúp cung cấp khả năng phân tích dữ liệu streaming với tốc độ dưới 1 giây ngay cả khi xử lý hàng tỷ sự kiện mỗi ngày.
Lập trình viên chuyên nghiệp nên đọc bài này để hiểu cách ClickHouse Cloud tối ưu hóa phân tích thời gian thực cho các ứng dụng stream lớn, giúp tiết kiệm chi phí và tăng hiệu suất khi xử lý hàng tỷ dữ liệu hàng ngày.
Phỏng vấn thiết kế hệ thống cho vị trí data đòi hỏi khả năng đánh giá có cấu trúc thay vì ghi nhớ công cụ; ứng viên cần làm rõ yêu cầu mơ hồ, lựa chọn batch hay streaming dựa trên độ tươi mới, xử lý lỗi như idempotency và retry/dead-letter queues, đồng thời chuyển đổi các con số ước lượng thành dữ liệu cụ thể (ví dụ: sự kiện mỗi giây). Lời khuyên nhấn mạnh luyện tập giải thích đánh đổi dưới áp lực thay vì chỉ đọc lý thuyết.
Một lập trình viên chuyên về dữ liệu nên đọc bài này để hiểu cách giải quyết các vấn đề thiết kế hệ thống thực tế thông qua việc phân tích yêu cầu, đánh giá sự phù hợp của batch/streaming và xử lý lỗi một cách logic chứ không chỉ là nhớ các pattern cơ bản.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it