<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Chen &amp; Lin</title><description>Blog của Trang và Linh — chuyện code, chuyện đời, và chuyện chúng mình.</description><link>https://acf0bc8b.chenlin-me.pages.dev/</link><language>vi</language><item><title>SCD-2: lưu lịch sử theo đoạn thời gian mà không phình bảng</title><link>https://acf0bc8b.chenlin-me.pages.dev/lin/scd-2-luu-lich-su-theo-doan-thoi-gian/</link><guid isPermaLink="true">https://acf0bc8b.chenlin-me.pages.dev/lin/scd-2-luu-lich-su-theo-doan-thoi-gian/</guid><description>Cách lưu lịch sử thay đổi của 100.000 khách hàng mà không phình bảng, vẫn trả lời được cả câu hỏi audit lẫn câu hỏi thống kê theo ngày. Bốn chỗ tôi làm khác sách vở, và lý do.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Lin</category><category>database</category><category>mysql</category><category>scd-2</category><category>temporal-table</category><category>system-design</category></item><item><title>Thiết kế hệ thống batch insert dữ liệu lớn mà không chặn truy vấn</title><link>https://acf0bc8b.chenlin-me.pages.dev/lin/thiet-ke-he-thong-batch-insert-du-lieu-lon/</link><guid isPermaLink="true">https://acf0bc8b.chenlin-me.pages.dev/lin/thiet-ke-he-thong-batch-insert-du-lieu-lon/</guid><description>Bốn hướng thiết kế database cho bài toán ghi batch định kỳ lượng lớn không có key để update — Delta Processing, A/B Table Swapping, Table Versioning, và cách kết hợp có history.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><category>Lin</category><category>database</category><category>mysql</category><category>batch</category><category>system-design</category><category>acid</category></item><item><title>Chào từ mục Chen</title><link>https://acf0bc8b.chenlin-me.pages.dev/chen/chao-tu-muc-chen/</link><guid isPermaLink="true">https://acf0bc8b.chenlin-me.pages.dev/chen/chao-tu-muc-chen/</guid><description>Bài mở đầu cho mục của Trang — viết để chỗ này không còn trống, và để thử xem giao diện chạy ra sao.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>Chen</category><category>bắt đầu</category></item><item><title>Deep-dive: Non-Blocking Server trong Java (NIO, Selector, Buffer, Channel)</title><link>https://acf0bc8b.chenlin-me.pages.dev/lin/non-blocking-server-java-nio/</link><guid isPermaLink="true">https://acf0bc8b.chenlin-me.pages.dev/lin/non-blocking-server-java-nio/</guid><description>Cách một thread phục vụ nhiều kết nối cùng lúc bằng Java NIO — Selector, Buffer, Channel, và 8 bước dựng một non-blocking server từ đầu.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>Lin</category><category>java</category><category>nio</category><category>networking</category><category>backend</category></item><item><title>Chào từ mục Chúng Mình</title><link>https://acf0bc8b.chenlin-me.pages.dev/chung-minh/chao-tu-muc-chung-minh/</link><guid isPermaLink="true">https://acf0bc8b.chenlin-me.pages.dev/chung-minh/chao-tu-muc-chung-minh/</guid><description>Bài mở đầu cho mục viết chung — nơi để hai người cùng ghi lại những thứ đáng giữ.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>Chúng Mình</category><category>bắt đầu</category></item><item><title>Bài mẫu có ảnh</title><link>https://acf0bc8b.chenlin-me.pages.dev/chung-minh/chuyen-di-co-anh/</link><guid isPermaLink="true">https://acf0bc8b.chenlin-me.pages.dev/chung-minh/chuyen-di-co-anh/</guid><description>Bài này để minh hoạ cách chèn ảnh: một ảnh bìa và một ảnh trong thân bài, cả hai đều được tối ưu tự động lúc build.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>Chúng Mình</category><category>ảnh</category><category>hướng dẫn</category></item></channel></rss>