<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Database on Góc của Aperture</title>
    <link>https://blog.haivq.com/categories/database/</link>
    <description>Recent content in Database on Góc của Aperture</description>
    <generator>Hugo</generator>
    <language>vi-VN</language>
    <copyright>© Aperture Prometheus :: 2018 - 2026</copyright>
    <lastBuildDate>Mon, 11 May 2026 17:25:13 +0700</lastBuildDate>
    <atom:link href="https://blog.haivq.com/categories/database/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Xử lý vấn đề `Waiting for table metadata lock` khi `ALTER TABLE` trên InnoDB, MySQL 8</title>
      <link>https://blog.haivq.com/posts/alter-table-metadata-lock/</link>
      <pubDate>Wed, 17 Jul 2024 18:30:00 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/alter-table-metadata-lock/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Lưu ý: Bài viết này áp dụng với MySQL 8, vậy nên không chắc mọi thứ vẫn sẽ hoạt động đúng với MySQL 5.7 trở xuống.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;mở-đầu-câu-chuyện&#34;&gt;Mở đầu câu chuyện&lt;/h1&gt;&#xA;&lt;p&gt;Vấn đề ở trên gặp phải khi tôi cần phải chạy lệnh sau để update Character Set và Collation từ &lt;code&gt;latin&lt;/code&gt; sang &lt;code&gt;utf8&lt;/code&gt; của một bảng trong MySQL. Đúng ra tôi nên đặt Collation và Character Set thành &lt;code&gt;utf8&lt;/code&gt;/&lt;code&gt;utf8_unicode_ci&lt;/code&gt; ngay từ đầu, nhưng do sơ suất nên giờ phải convert như thế này:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Các phương pháp đặt ID trong CSDL</title>
      <link>https://blog.haivq.com/posts/id-generating/</link>
      <pubDate>Thu, 16 Dec 2021 15:21:33 +0700</pubDate>
      <guid>https://blog.haivq.com/posts/id-generating/</guid>
      <description>&lt;h1 id=&#34;đặt-vấn-đề&#34;&gt;Đặt vấn đề&lt;/h1&gt;&#xA;&lt;p&gt;Một trong những việc quan trọng nhất khi lưu dữ liệu xuống bất kì đâu chính là đặt cho chúng một cái tên. Theo tôi một cách đặt tên được gọi là tốt cần phải thoả mãn các điều kiện sau:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Đảm bảo tính độc lập và duy nhất. Nhập nhằng về tên sẽ khiến việc truy xuất dữ liệu khó hơn rất nhiều&lt;/li&gt;&#xA;&lt;li&gt;Kích thước không quá lớn vì tên quá lớn khi lưu vào, tìm kiếm và lấy ra sẽ mất nhiều thời gian&lt;/li&gt;&#xA;&lt;li&gt;Cách đặt tên đơn giản. Quy tắc đặt tên quá phức tạp khi gặp lỗi sẽ rất khó sửa, cũng như khó bảo trì&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Nhưng để một cách đặt tên được gọi là tốt để làm UID trong CSDL nên có thêm các yếu tố sau:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
