<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Bestperformance Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/bestperformance.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Bestperformance Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-08-20T04:41:21+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Tối ưu hóa xử lý dữ liệu lớn: Giải pháp chèn độ trễ 0.5s giữa các lần gọi API/Pool để tránh lỗi OVER_QUERY_LIMIT]]></title>
                        <link>https://viblo.asia/p/toi-uu-hoa-xu-ly-du-lieu-lon-giai-phap-chen-do-tre-05s-giua-cac-lan-goi-apipool-de-tranh-loi-over-query-limit-R5JRQ3Ed4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-hoa-xu-ly-du-lieu-lon-giai-phap-chen-do-tre-05s-giua-cac-lan-goi-apipool-de-tranh-loi-over-query-limit-R5JRQ3Ed4Gv</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình phát triển các hệ thống Backend xử lý dữ liệu quy mô lớn (như đồng bộ dữ liệu hàng loạt, cào dữ liệu từ bên thứ ba, hay ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-04 18:20:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế Database (Database Design) cho hệ thống Activity Log quy mô lớn: Tối ưu lưu trữ và hiệu năng truy vấn]]></title>
                        <link>https://viblo.asia/p/thiet-ke-database-database-design-cho-he-thong-activity-log-quy-mo-lon-toi-uu-luu-tru-va-hieu-nang-truy-van-ZjJYW6lzVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-database-database-design-cho-he-thong-activity-log-quy-mo-lon-toi-uu-luu-tru-va-hieu-nang-truy-van-ZjJYW6lzVOE</guid>
            <description><![CDATA[Chào anh em!

Ở bài viết trước, chúng ta đã tìm hiểu về package spatie/laravel-activitylog — "hộp đen" giúp ghi nhận lịch sử hoạt động cực kỳ tiện lợi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-03 16:20:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Redis Queue (RQ) là gì? Sức mạnh của hàng đợi tốc độ cao dựa trên bộ nhớ RAM]]></title>
                        <link>https://viblo.asia/p/redis-queue-rq-la-gi-suc-manh-cua-hang-doi-toc-do-cao-dua-tren-bo-nho-ram-ZoJjeAxz4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/redis-queue-rq-la-gi-suc-manh-cua-hang-doi-toc-do-cao-dua-tren-bo-nho-ram-ZoJjeAxz4Y7</guid>
            <description><![CDATA[Chào anh em!

Khi nhắc đến Redis, phần lớn các lập trình viên Backend đều nghĩ ngay đến một cơ sở dữ liệu in-memory siêu tốc chuyên dùng để làm bộ nhớ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-09 16:58:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Beanstalkd là gì? Khám phá Message Queue siêu nhẹ, cực nhanh và dễ học nhất cho Backend]]></title>
                        <link>https://viblo.asia/p/beanstalkd-la-gi-kham-pha-message-queue-sieu-nhe-cuc-nhanh-va-de-hoc-nhat-cho-backend-QyJKz0E14Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/beanstalkd-la-gi-kham-pha-message-queue-sieu-nhe-cuc-nhanh-va-de-hoc-nhat-cho-backend-QyJKz0E14Me</guid>
            <description><![CDATA[Chào anh em!

Khi xây dựng các hệ thống Backend cần xử lý các tác vụ ngầm (như gửi email, xử lý ảnh, xuất báo cáo), chúng ta thường nghe đến những cái...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-31 16:52:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao các dự án lớn bắt buộc phải để Source Code bên trong WSL thay vì ổ C/D của Windows?]]></title>
                        <link>https://viblo.asia/p/tai-sao-cac-du-an-lon-bat-buoc-phai-de-source-code-ben-trong-wsl-thay-vi-o-cd-cua-windows-wd43EY0wLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-cac-du-an-lon-bat-buoc-phai-de-source-code-ben-trong-wsl-thay-vi-o-cd-cua-windows-wd43EY0wLX9</guid>
            <description><![CDATA[Chào anh em!

Khi bắt đầu làm việc với WSL 2 (Windows Subsystem for Linux), rất nhiều lập trình viên theo thói quen quen thuộc sẽ mở terminal Linux lê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-08-02 12:58:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Server-Side Rendering (SSR) là gì? Giải mã mô hình kết xuất phía máy chủ trong phát triển Web hiện đại]]></title>
                        <link>https://viblo.asia/p/server-side-rendering-ssr-la-gi-giai-ma-mo-hinh-ket-xuat-phia-may-chu-trong-phat-trien-web-hien-dai-3RL1B5Q7Vao</link>
            <guid isPermaLink="true">https://viblo.asia/p/server-side-rendering-ssr-la-gi-giai-ma-mo-hinh-ket-xuat-phia-may-chu-trong-phat-trien-web-hien-dai-3RL1B5Q7Vao</guid>
            <description><![CDATA[Chào anh em!

Trong thế giới phát triển web hiện đại, khi mà các framework phía client (như React, Vue, Angular) thống trị với mô hình Single Page App...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-29 22:00:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải mã giới hạn &quot;10.000&quot; kinh điển của Elasticsearch và cách phá vỡ nó với track_total_hits]]></title>
                        <link>https://viblo.asia/p/giai-ma-gioi-han-10000-kinh-dien-cua-elasticsearch-va-cach-pha-vo-no-voi-track-total-hits-RlL5e59wLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ma-gioi-han-10000-kinh-dien-cua-elasticsearch-va-cach-pha-vo-no-voi-track-total-hits-RlL5e59wLbB</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình làm việc với các hệ thống dữ liệu lớn, Elasticsearch (ES) luôn là "vũ khí tối thượng" giúp chúng ta tìm kiếm hàng triệu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-24 14:25:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[&quot;Nối đuôi&quot; dữ liệu với Chain Join trong SQL: Nghệ thuật kết nối hay mớ bòng bong?]]></title>
                        <link>https://viblo.asia/p/noi-duoi-du-lieu-voi-chain-join-trong-sql-nghe-thuat-ket-noi-hay-mo-bong-bong-XRJ8RgXNVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/noi-duoi-du-lieu-voi-chain-join-trong-sql-nghe-thuat-ket-noi-hay-mo-bong-bong-XRJ8RgXNVGq</guid>
            <description><![CDATA[Chào anh em Viblo, lại là mình đây!

Xuyên suốt series này, chúng ta đã đi qua khá nhiều "kỳ hoa dị thảo" của thế giới Database như Script Query, Nest...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-16 18:27:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Nâng cao Laravel Query Builder #3: &quot;Đọc vị&quot; Kế hoạch thực thi (Explain) và Tuyệt kỹ CTE (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-nang-cao-laravel-query-builder-3-doc-vi-ke-hoach-thuc-thi-explain-va-tuyet-ky-cte-tram-cuoi-wd43EYnXLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-nang-cao-laravel-query-builder-3-doc-vi-ke-hoach-thuc-thi-explain-va-tuyet-ky-cte-tram-cuoi-wd43EYnXLX9</guid>
            <description><![CDATA[1. Nghệ thuật "Đọc vị" qua EXPLAIN

Đừng bao giờ đoán mò tại sao câu query chậm. Hãy bắt Database phải khai báo "kế hoạch" của nó. Trong Laravel, bạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-17 14:05:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Nâng cao Laravel Query Builder #1: Cởi bỏ gánh nặng ORM và Tuyệt kỹ Xử lý Dữ liệu Khổng lồ]]></title>
                        <link>https://viblo.asia/p/series-nang-cao-laravel-query-builder-1-coi-bo-ganh-nang-orm-va-tuyet-ky-xu-ly-du-lieu-khong-lo-37LdeO8mVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-nang-cao-laravel-query-builder-1-coi-bo-ganh-nang-orm-va-tuyet-ky-xu-ly-du-lieu-khong-lo-37LdeO8mVov</guid>
            <description><![CDATA[1. Ảo tưởng của ORM và Sự thật về Performance

Eloquent ORM của Laravel rất tuyệt vời. Nó cung cấp các tính năng Mutators, Accessors, Relationships (E...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-17 14:05:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Nâng cao Kibana &amp; Elastic APM #1: Triển khai APM Server và Tích hợp &quot;Mắt thần&quot; vào Laravel]]></title>
                        <link>https://viblo.asia/p/series-nang-cao-kibana-elastic-apm-1-trien-khai-apm-server-va-tich-hop-mat-than-vao-laravel-XRJ8Rgk8VGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-nang-cao-kibana-elastic-apm-1-trien-khai-apm-server-va-tich-hop-mat-than-vao-laravel-XRJ8Rgk8VGq</guid>
            <description><![CDATA[1. Mảnh ghép còn thiếu: APM Server

Trong kiến trúc ELK truyền thống, luồng dữ liệu là: Laravel -> Filebeat -> Elasticsearch -> Kibana.
Nhưng với APM,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-12 23:46:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Docker &amp; Nginx cho Laravel #2: Nghệ thuật chống &quot;Dội bom&quot; và Ép xung Băng thông]]></title>
                        <link>https://viblo.asia/p/series-docker-nginx-cho-laravel-2-nghe-thuat-chong-doi-bom-va-ep-xung-bang-thong-2vJPdYv8JeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-docker-nginx-cho-laravel-2-nghe-thuat-chong-doi-bom-va-ep-xung-bang-thong-2vJPdYv8JeK</guid>
            <description><![CDATA[1. Rate Limiting: Lá chắn chống DDoS nội bộ

Để ngăn chặn các đợt bùng nổ lưu lượng (Spike Traffic) hoặc các cuộc tấn công DDoS, Nginx cho phép chúng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-12 15:12:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Docker &amp; Redis cho Laravel #1: Xây dựng &quot;Lõi nhớ siêu tốc&quot; an toàn và Bền bỉ]]></title>
                        <link>https://viblo.asia/p/series-docker-redis-cho-laravel-1-xay-dung-loi-nho-sieu-toc-an-toan-va-ben-bi-pPLkN686JRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-docker-redis-cho-laravel-1-xay-dung-loi-nho-sieu-toc-an-toan-va-ben-bi-pPLkN686JRZ</guid>
            <description><![CDATA[1. Nỗi đau mất mát dữ liệu (Data Loss)

Cách nhanh nhất để một Junior dựng Redis trên Docker là viết một file docker-compose.yml đơn giản với image re...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-12 13:10:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Docker &amp; ELK Stack cho Laravel #3: Kiến trúc Zero-blocking với Filebeat]]></title>
                        <link>https://viblo.asia/p/series-docker-elk-stack-cho-laravel-3-kien-truc-zero-blocking-voi-filebeat-AY4qQkqQ4Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-docker-elk-stack-cho-laravel-3-kien-truc-zero-blocking-voi-filebeat-AY4qQkqQ4Pw</guid>
            <description><![CDATA[Đối với hệ thống Metro với hàng triệu lượt quẹt thẻ, độ trễ (latency) là kẻ thù số một. Ở Bài 2, chúng ta đã nhận ra rằng việc để PHP mở kết nối HTTP ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-12 07:30:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel Debugbar Thực chiến #3: Tự định nghĩa Timeline &amp; Messages – Đo lường độ trễ API (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-laravel-debugbar-thuc-chien-3-tu-dinh-nghia-timeline-messages-do-luong-do-tre-api-tram-cuoi-k74a9ZWr4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-debugbar-thuc-chien-3-tu-dinh-nghia-timeline-messages-do-luong-do-tre-api-tram-cuoi-k74a9ZWr4eO</guid>
            <description><![CDATA[1. Tab Messages: Công cụ Debug "Tàng hình"

Khi bạn muốn kiểm tra nhanh một biến mảng (Array) hay một JSON Payload dài ngoằng chuẩn bị gửi đi, lệnh dd...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-11 23:06:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel Debugbar Thực chiến #2: Bắt bệnh N+1 Query và Tối ưu hóa Database]]></title>
                        <link>https://viblo.asia/p/series-laravel-debugbar-thuc-chien-2-bat-benh-n1-query-va-toi-uu-hoa-database-wlVmRnl845Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-debugbar-thuc-chien-2-bat-benh-n1-query-va-toi-uu-hoa-database-wlVmRnl845Z</guid>
            <description><![CDATA[1. Hiện trường vụ án: Vấn đề N+1 Query là gì?

Giả sử bạn đang viết một API (hoặc trang Dashboard quản trị) để hiển thị danh sách tất cả các nhà ga (S...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-11 22:56:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel Debugbar Thực chiến #1: Cài đặt chuẩn Senior và Thiết lập &quot;Vùng Cấm Địa&quot;]]></title>
                        <link>https://viblo.asia/p/series-laravel-debugbar-thuc-chien-1-cai-dat-chuan-senior-va-thiet-lap-vung-cam-dia-ZjJYW8RXVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-debugbar-thuc-chien-1-cai-dat-chuan-senior-va-thiet-lap-vung-cam-dia-ZjJYW8RXVOE</guid>
            <description><![CDATA[1. Cài đặt "Vô hình" trên Production

Lỗi sơ đẳng nhất của các lập trình viên mới là chạy lệnh composer require barryvdh/laravel-debugbar. Lệnh này sẽ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-11 22:56:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel Email &amp; Mailtrap #3: Giải phóng Server với Queue (Hàng đợi) – Gửi mail 0 độ trễ]]></title>
                        <link>https://viblo.asia/p/series-laravel-email-mailtrap-3-giai-phong-server-voi-queue-hang-doi-gui-mail-0-do-tre-37LdeOoRVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-email-mailtrap-3-giai-phong-server-voi-queue-hang-doi-gui-mail-0-do-tre-37LdeOoRVov</guid>
            <description><![CDATA[1. Chuẩn bị Database để lưu Hàng đợi

Để Server biết có bao nhiêu email đang chờ được gửi, chúng ta cần một chỗ để ghi nhớ chúng. Mặc định Laravel để ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-10 23:40:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Chinh phục Vercel | Bài 4: Edge Functions - &quot;Sức mạnh ánh sáng&quot; tại biên mạng]]></title>
                        <link>https://viblo.asia/p/series-chinh-phuc-vercel-bai-4-edge-functions-suc-manh-anh-sang-tai-bien-mang-Nj4vgo2KJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-chinh-phuc-vercel-bai-4-edge-functions-suc-manh-anh-sang-tai-bien-mang-Nj4vgo2KJ6r</guid>
            <description><![CDATA[Trước đây, khi bạn viết api/transactions.js, code đó chạy trong một Node.js runtime ở một trung tâm dữ liệu cố định (thường là ở Mỹ hoặc Singapore). N...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-11 18:24:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Redis Thực chiến | Bài 1: Bức tranh toàn cảnh - Đừng dùng Redis chỉ để làm Cache!]]></title>
                        <link>https://viblo.asia/p/series-redis-thuc-chien-bai-1-buc-tranh-toan-canh-dung-dung-redis-chi-de-lam-cache-wd43EQzMLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-redis-thuc-chien-bai-1-buc-tranh-toan-canh-dung-dung-redis-chi-de-lam-cache-wd43EQzMLX9</guid>
            <description><![CDATA[Chào anh em, nếu anh em đang làm backend (đặc biệt là với Laravel, Node.js hay Golang), chắc chắn anh em đã từng gõ câu lệnh Cache::put('key', 'value'...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-03 15:52:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cache Key là gì? Tuyệt chiêu đặt tên giúp tôi thoát khỏi những đêm trắng &quot;xóa Cache thủ công&quot;.]]></title>
                        <link>https://viblo.asia/p/cache-key-la-gi-tuyet-chieu-dat-ten-giup-toi-thoat-khoi-nhung-dem-trang-xoa-cache-thu-cong-QyJKzkxw4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/cache-key-la-gi-tuyet-chieu-dat-ten-giup-toi-thoat-khoi-nhung-dem-trang-xoa-cache-thu-cong-QyJKzkxw4Me</guid>
            <description><![CDATA[Chào anh em đồng đạo! Lại là mình với những câu chuyện "ăn hành" sau 5 năm nằm gai nếm mật cùng những dòng code.

Hôm nay, mình muốn lôi ra ánh sáng m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-01 13:09:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series ioredis - Bài 2] Lưu Trữ Dữ Liệu Phức Tạp (Hash) &amp; Bứt Phá Hiệu Năng Với Pipeline]]></title>
                        <link>https://viblo.asia/p/series-ioredis-bai-2-luu-tru-du-lieu-phuc-tap-hash-but-pha-hieu-nang-voi-pipeline-2vJPdnZKJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-ioredis-bai-2-luu-tru-du-lieu-phuc-tap-hash-but-pha-hieu-nang-voi-pipeline-2vJPdnZKJeK</guid>
            <description><![CDATA[Chào mừng các bạn quay trở lại với series ioredis! Ở Bài 1, chúng ta đã kết nối thành công và thao tác với dữ liệu dạng String (chuỗi).

Nhưng ở môi t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-03 18:41:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[series OpenVPN Bài 5: Đưa OpenVPN Lên Production - Tối Ưu Hiệu Năng Và Giám Sát Thời Gian Thực]]></title>
                        <link>https://viblo.asia/p/series-openvpn-bai-5-dua-openvpn-len-production-toi-uu-hieu-nang-va-giam-sat-thoi-gian-thuc-PoL7eBN24vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-openvpn-bai-5-dua-openvpn-len-production-toi-uu-hieu-nang-va-giam-sat-thoi-gian-thuc-PoL7eBN24vk</guid>
            <description><![CDATA[Chào các bạn! Nếu các bạn đã theo dõi từ Bài 1 đến Bài 4, hệ thống OpenVPN của các bạn hiện tại đã rất an toàn và bảo mật. Tuy nhiên, khi số lượng ngư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-06-28 21:14:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[series APM BÀI 6: ĐỌC HIỂU DASHBOARD – CÁCH SĂN LÙNG &quot;SLOW QUERY&quot; VÀ &quot;N+1 PROBLEM&quot; BẰNG APM]]></title>
                        <link>https://viblo.asia/p/series-apm-bai-6-doc-hieu-dashboard-cach-san-lung-slow-query-va-n1-problem-bang-apm-lZL9XWvDJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-apm-bai-6-doc-hieu-dashboard-cach-san-lung-slow-query-va-n1-problem-bang-apm-lZL9XWvDJQK</guid>
            <description><![CDATA[Chào các bạn! Ở bài trước, chúng ta đã kết nối thành công ứng dụng Laravel vào Elastic APM. Dữ liệu đã đổ về cuồn cuộn. Thế nhưng, nhìn vào một giao d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-06-28 08:11:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khai Phá Sức Mạnh Của Map: Tại Sao Object Không Thể Thay Thế Được Map Trong Các Dự Án Lớn]]></title>
                        <link>https://viblo.asia/p/khai-pha-suc-manh-cua-mapk-v-tai-sao-object-khong-the-thay-the-duoc-map-trong-cac-du-an-lon-1QLxnN8r4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/khai-pha-suc-manh-cua-mapk-v-tai-sao-object-khong-the-thay-the-duoc-map-trong-cac-du-an-lon-1QLxnN8r4Aw</guid>
            <description><![CDATA[Chào anh em Viblo

Khi cần lưu trữ dữ liệu dưới dạng Key - Value (Khóa - Giá Trị) trong JavaScript, có tới 90% anh em sẽ nghĩ ngay đến một Object thuầ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-06-25 13:31:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khám Phá Thế Giới Math &quot;Ngầm&quot; Trong JavaScript: Bí Mật Đằng Sau Các Hàm Số Học Nâng Cao Của ES6]]></title>
                        <link>https://viblo.asia/p/kham-pha-the-gioi-math-ngam-trong-javascript-bi-mat-dang-sau-cac-ham-so-hoc-nang-cao-cua-es6-ym400QEK491</link>
            <guid isPermaLink="true">https://viblo.asia/p/kham-pha-the-gioi-math-ngam-trong-javascript-bi-mat-dang-sau-cac-ham-so-hoc-nang-cao-cua-es6-ym400QEK491</guid>
            <description><![CDATA[Chào anh em Viblo! 

Hỏi thật nhé, khi làm việc với đối tượng Math trong JavaScript, anh em thường dùng những hàm nào? Mình cá là 99% câu trả lời sẽ l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-06-24 14:38:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng để chức năng &quot;Đa ngôn ngữ&quot; bóp nghẹt Database của bạn!]]></title>
                        <link>https://viblo.asia/p/dung-de-chuc-nang-da-ngon-ngu-bop-nghet-database-cua-ban-ZjJYWZwOVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-de-chuc-nang-da-ngon-ngu-bop-nghet-database-cua-ban-ZjJYWZwOVOE</guid>
            <description><![CDATA[Lời mở đầu: Bẫy hiệu năng (Performance Trap)

Khi làm hệ thống Multi-language (Đa ngôn ngữ), chúng ta thường truyền một header X-Language: vi hoặc Acc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-05-04 00:48:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Laravel Masterclass] Làm chủ QR Code: Nghệ thuật &quot;Đúc&quot; mã vạch và Thảm họa I/O ổ cứng]]></title>
                        <link>https://viblo.asia/p/laravel-masterclass-lam-chu-qr-code-nghe-thuat-duc-ma-vach-va-tham-hoa-io-o-cung-oKLnqeOQJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/laravel-masterclass-lam-chu-qr-code-nghe-thuat-duc-ma-vach-va-tham-hoa-io-o-cung-oKLnqeOQJQO</guid>
            <description><![CDATA[Chào anh em! Sau chuỗi bài băm nát hệ thống từ Database, RAM cho đến Mật mã học, hôm nay chúng ta sẽ ngoi lên tầng Application một chút để giải quyết ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-24 17:37:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 13: Phương thức khởi tạo có tham số (Phần 1) - Phân biệt &quot;Gán&quot; và &quot;Khởi tạo&quot; thực sự!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-13-phuong-thuc-khoi-tao-co-tham-so-phan-1-phan-biet-gan-va-khoi-tao-thuc-su-ym4007Bd491</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-13-phuong-thuc-khoi-tao-co-tham-so-phan-1-phan-biet-gan-va-khoi-tao-thuc-su-ym4007Bd491</guid>
            <description><![CDATA[Chào anh em! Ở [Bài 12], chúng ta đã biết cách viết Parameterized Constructor (Hàm khởi tạo có tham số) để đẻ ra một Object mang sẵn số liệu:

Nhìn th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-19 13:55:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bulk Upsert: Tuyệt Kỹ &quot;San Bằng&quot; Hàng Vạn Dòng Dữ Liệu Trong 1 Tích Tắc]]></title>
                        <link>https://viblo.asia/p/bulk-upsert-tuyet-ky-san-bang-hang-van-dong-du-lieu-trong-1-tich-tac-Nj4vg8gqJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/bulk-upsert-tuyet-ky-san-bang-hang-van-dong-du-lieu-trong-1-tich-tac-Nj4vg8gqJ6r</guid>
            <description><![CDATA[Ở bài UPSERT trước, chúng ta đã giải quyết được vấn đề "Cạnh tranh dữ liệu" (Race Condition) khi 2 request cùng đập vào 1 dòng. Câu lệnh INSERT ... ON...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-18 17:43:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nghệ Thuật Streamed Responses: Bí Quyết Đằng Sau Tốc Độ &quot;Bàn Thờ&quot; Của ChatGPT]]></title>
                        <link>https://viblo.asia/p/nghe-thuat-streamed-responses-bi-quyet-dang-sau-toc-do-ban-tho-cua-chatgpt-ZoJjeGN34Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/nghe-thuat-streamed-responses-bi-quyet-dang-sau-toc-do-ban-tho-cua-chatgpt-ZoJjeGN34Y7</guid>
            <description><![CDATA[hôm nay chúng ta sẽ giải mã một trong những công nghệ "lên ngôi" mạnh mẽ nhất trong kỷ nguyên AI: Streamed Responses (Phản hồi dạng luồng).

Bạn có ba...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-18 08:08:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nghệ Thuật Ép Database Làm Việc: &quot;Expressions in SELECT&quot; &amp; Quyền Năng Của JSON Aggregation]]></title>
                        <link>https://viblo.asia/p/nghe-thuat-ep-database-lam-viec-expressions-in-select-quyen-nang-cua-json-aggregation-ZjJYWobpVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/nghe-thuat-ep-database-lam-viec-expressions-in-select-quyen-nang-cua-json-aggregation-ZjJYWobpVOE</guid>
            <description><![CDATA[Phần lớn anh em lập trình viên Backend hiện nay đang bị "nghiện" các ORM (như Prisma, Eloquent, TypeORM) hoặc các hàm xử lý mảng (Array methods) của n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-15 21:32:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bản Chất Của &quot;In-Memory&quot; Trong Redis là gì]]></title>
                        <link>https://viblo.asia/p/ban-chat-cua-in-memory-trong-redis-la-gi-y0VGwGnzVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-chat-cua-in-memory-trong-redis-la-gi-y0VGwGnzVPA</guid>
            <description><![CDATA[Câu chuyện muôn thuở: Hệ thống E-commerce của bạn đang chạy chiến dịch Flash Sale. Có khoảng 10.000 user liên tục F5 trang chủ để xem Top 10 sản phẩm ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-13 21:51:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hội Chứng &quot;Cái Gì Cũng LIKE&quot;: Khi Exact Match Bị Lãng Quên &amp; Nỗi Oan Của Database]]></title>
                        <link>https://viblo.asia/p/hoi-chung-cai-gi-cung-like-khi-exact-match-bi-lang-quen-noi-oan-cua-database-PoL7edRe4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/hoi-chung-cai-gi-cung-like-khi-exact-match-bi-lang-quen-noi-oan-cua-database-PoL7edRe4vk</guid>
            <description><![CDATA[Câu chuyện xảy ra vào một ngày sale lớn. Bộ phận vận hành (Ops) hốt hoảng báo lỗi: "Em tìm mã đơn hàng ORD-123 để hủy, mà hệ thống nó trả về cả ngàn c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-13 21:27:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[N+1 HTTP Requests: Sát Thủ Vô Hình Bóp Nghẹt Kiến Trúc Microservices]]></title>
                        <link>https://viblo.asia/p/n1-http-requests-sat-thu-vo-hinh-bop-nghet-kien-truc-microservices-kNLr3vbbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/n1-http-requests-sat-thu-vo-hinh-bop-nghet-kien-truc-microservices-kNLr3vbbVgA</guid>
            <description><![CDATA[Hồi mới tập tành đập bỏ hệ thống Monolithic (nguyên khối) để chuyển sang Microservices, mình mang một sự hưng phấn tột độ. Nhìn các services nhỏ xinh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-13 18:00:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ORDER BY trong SQL: Nghệ thuật sắp xếp và những &quot;góc khuất&quot; về hiệu năng]]></title>
                        <link>https://viblo.asia/p/order-by-trong-sql-nghe-thuat-sap-xep-va-nhung-goc-khuat-ve-hieu-nang-bA468RMXLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/order-by-trong-sql-nghe-thuat-sap-xep-va-nhung-goc-khuat-ve-hieu-nang-bA468RMXLKv</guid>
            <description><![CDATA[1. Bản chất của ORDER BY: Vị trí trong "chuỗi thức ăn"

Trong SQL, thứ tự thực thi rất quan trọng. ORDER BY gần như là bước cuối cùng trong quy trình ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-12 07:56:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mệnh đề WHERE: &quot;Người gác cổng&quot; quyền năng và những bí thuật lọc dữ liệu đỉnh cao]]></title>
                        <link>https://viblo.asia/p/menh-de-where-nguoi-gac-cong-quyen-nang-va-nhung-bi-thuat-loc-du-lieu-dinh-cao-OXLA0B5aJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/menh-de-where-nguoi-gac-cong-quyen-nang-va-nhung-bi-thuat-loc-du-lieu-dinh-cao-OXLA0B5aJGr</guid>
            <description><![CDATA[1. Bản chất của WHERE: Lọc từ gốc

Như mình đã nhắc ở bài trước, mệnh đề WHERE được thực thi ngay sau FROM. Điều này có nghĩa là Database sẽ lọc các d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-12 07:43:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[DISTINCT trong SQL: Không chỉ là lọc trùng, đó là cả một nghệ thuật tối ưu!]]></title>
                        <link>https://viblo.asia/p/distinct-trong-sql-khong-chi-la-loc-trung-do-la-ca-mot-nghe-thuat-toi-uu-kNLr3vmlVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/distinct-trong-sql-khong-chi-la-loc-trung-do-la-ca-mot-nghe-thuat-toi-uu-kNLr3vmlVgA</guid>
            <description><![CDATA[1. Bản chất của DISTINCT

Về mặt định nghĩa, DISTINCT là một chỉ thị (modifier) đi sau SELECT, ra lệnh cho Database Engine loại bỏ tất cả các dòng trù...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-12 07:33:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng chỉ &quot;Insert&quot; đại: Nghệ thuật đẩy dữ liệu vào Database hiệu quả nhất]]></title>
                        <link>https://viblo.asia/p/dung-chi-insert-dai-nghe-thuat-day-du-lieu-vao-database-hieu-qua-nhat-y0VGwGjpVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-chi-insert-dai-nghe-thuat-day-du-lieu-vao-database-hieu-qua-nhat-y0VGwGjpVPA</guid>
            <description><![CDATA[1. Cấp độ 1: Insert cơ bản (Single Row)

Đây là kiểu mà ai cũng biết. Bạn có một bản ghi, bạn đẩy nó vào.

Vấn đề: Nếu bạn cần chèn 1.000 user, và bạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-12 00:04:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu về Database Indexing để không còn bị sếp mắng vì query chậm]]></title>
                        <link>https://viblo.asia/p/hieu-ve-database-indexing-de-khong-con-bi-sep-mang-vi-query-cham-oKLnqKd3JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ve-database-indexing-de-khong-con-bi-sep-mang-vi-query-cham-oKLnqKd3JQO</guid>
            <description><![CDATA[1. Index là gì? (Hãy quên code đi và nhớ về thư viện)

Hãy tưởng tượng bạn vào một thư viện có 1 triệu cuốn sách. Nếu bạn muốn tìm cuốn "Lập trình Go ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-11 23:09:02</pubDate>
                                                                                                        </item>
            </channel>
</rss>
