วิธีจัดการข้อมูลแบบอาเรย์ใน MySQL ด้วย JSON (คู่มือฉบับสมบูรณ์พร้อมตัวอย่าง)

目次

1. บทนำ

ความจำเป็นในการจัดการข้อมูลแบบอาเรย์ใน MySQL

ฐานข้อมูลมักจะจัดเก็บข้อมูลตามหลักการออกแบบเชิงสัมพันธ์ อย่างไรก็ตาม ขึ้นอยู่กับความต้องการของแอปพลิเคชัน บางกรณีคุณอาจต้องการเก็บค่าหลายค่าไว้ในคอลัมน์เดียว ในสถานการณ์เช่นนี้ โครงสร้างข้อมูลที่คล้ายกับ “อาเรย์” จะมีประโยชน์

ตัวอย่างเช่น พิจารณาสถานการณ์ต่อไปนี้:

  • เก็บแท็กหลายรายการที่ผู้ใช้เลือก
  • บันทึก URL ของรูปภาพหลายรายการสำหรับสินค้า
  • รวมประวัติหรือบันทึกต่าง ๆ ไว้ในฟิลด์เดียว

ประโยชน์ของการใช้ประเภทข้อมูล JSON

MySQL ไม่ได้ให้ “ประเภทอาเรย์” โดยตรง แต่โดยการใช้ ประเภทข้อมูล JSON คุณสามารถจัดการโครงสร้างข้อมูลแบบอาเรย์ได้ ประเภท JSON มีความยืดหยุ่นสูงและให้ข้อได้เปรียบดังต่อไปนี้:

  • รองรับโครงสร้างข้อมูลแบบซ้อนกัน
  • อนุญาตให้ทำการจัดการข้อมูลได้ง่ายภายในคิวรี
  • สามารถจัดการรูปแบบข้อมูลหลายประเภทในฟิลด์เดียว

ในบทความนี้ เราจะอธิบายวิธีการจัดการข้อมูลแบบอาเรย์ใน MySQL อย่างมีประสิทธิภาพโดยใช้ประเภทข้อมูล JSON

2. ความรู้พื้นฐานในการจัดการอาเรย์ด้วย MySQL JSON

JSON คืออะไร?

JSON (JavaScript Object Notation) เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบาและเรียบง่าย ใน MySQL การสนับสนุน JSON แบบเนทีฟเริ่มต้นตั้งแต่เวอร์ชัน 5.7 เป็นต้นไป ทำให้คุณสามารถเก็บและจัดการข้อมูลที่อยู่ในรูปแบบ JSON ได้โดยตรงภายในฐานข้อมูล

ตัวอย่าง: ด้านล่างเป็นตัวอย่างข้อมูลที่สามารถเก็บในคอลัมน์ JSON

{
  "tags": ["PHP", "MySQL", "JSON"],
  "status": "published"
}

ข้อดีและกรณีการใช้งานของประเภทข้อมูล JSON

ข้อได้เปรียบหลักของการใช้ประเภท JSON มีดังนี้:

  1. โครงสร้างข้อมูลที่ยืดหยุ่น : คุณสามารถจัดการข้อมูลที่มีความยาวเปลี่ยนแปลงได้โดยไม่ต้องแก้ไขสคีมาของตารางเชิงสัมพันธ์
  2. การจัดการข้อมูลที่มีประสิทธิภาพ : คุณสามารถจัดการข้อมูลได้ง่ายโดยใช้ฟังก์ชันเฉพาะของ MySQL (เช่น JSON_EXTRACT , JSON_ARRAY )
  3. การออกแบบแบบไม่มีสคีมา : ไม่จำเป็นต้องแก้ไขสคีมาบ่อยครั้งเมื่อความต้องการของแอปพลิเคชันเปลี่ยนแปลง

ตัวอย่างกรณีการใช้งาน:

  • กำหนดหมวดหมู่หลายรายการให้กับข้อมูลสินค้า
  • บันทึกการตั้งค่าผู้ใช้แบบกำหนดเอง
  • ใช้ข้อมูล JSON ที่ซ้อนกันในเว็บแอปพลิเคชัน

3. การดำเนินการพื้นฐานกับ JSON Array

การสร้าง JSON Array

ใน MySQL คุณสามารถสร้าง JSON Array ได้อย่างง่ายดายโดยใช้ฟังก์ชัน JSON_ARRAY อาเรย์มีประโยชน์เมื่อเก็บค่าหลายค่าในคอลัมน์เดียว

ตัวอย่าง

คิวรีต่อไปนี้สร้าง JSON Array ชื่อ tags

SELECT JSON_ARRAY('PHP', 'MySQL', 'JavaScript') AS tags;

ผลลัพธ์:

["PHP", "MySQL", "JavaScript"]

ตัวอย่างการใช้งานจริง

ตัวอย่างต่อไปนี้แสดงวิธีการเก็บ JSON Array ลงในฐานข้อมูลโดยใช้คำสั่ง INSERT

CREATE TABLE articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    tags JSON
);

INSERT INTO articles (tags) 
VALUES (JSON_ARRAY('PHP', 'MySQL', 'JavaScript'));

การดึงข้อมูลจาก JSON Array

เพื่อดึงข้อมูลที่เก็บอยู่ใน JSON Array ให้ใช้ฟังก์ชัน JSON_EXTRACT ฟังก์ชันนี้ช่วยให้คุณดึงเอาองค์ประกอบเฉพาะจากอาเรย์ได้อย่างง่ายดาย

ตัวอย่าง

ตัวอย่างต่อไปนี้ดึงเอาองค์ประกอบที่สองในอาเรย์ (ดัชนีเริ่มจาก 0)

SELECT JSON_EXTRACT('["PHP", "MySQL", "JavaScript"]', '$[1]') AS second_tag;

ผลลัพธ์:

"MySQL"

การดึงหลายองค์ประกอบพร้อมกัน

คุณสามารถดึงหลายองค์ประกอบพร้อมกันได้

SELECT JSON_EXTRACT('["PHP", "MySQL", "JavaScript"]', '$[0]', '$[2]') AS extracted_values;

การเพิ่ม, ปรับปรุง, และลบข้อมูล

การเพิ่มข้อมูลลงในอาเรย์

คุณสามารถใช้ฟังก์ชัน JSON_ARRAY_APPEND เพื่อเพิ่มข้อมูลใหม่ลงในอาเรย์ที่มีอยู่แล้ว

SET @tags = '["PHP", "MySQL"]';
SELECT JSON_ARRAY_APPEND(@tags, '$', 'JavaScript') AS updated_tags;

ผลลัพธ์:

["PHP", "MySQL", "JavaScript"]

การปรับปรุงข้อมูลในอาเรย์

คุณสามารถปรับปรุงองค์ประกอบเฉพาะในอาเรย์โดยใช้ฟังก์ชัน JSON_SET .

SET @tags = '["PHP", "MySQL", "JavaScript"]';
SELECT JSON_SET(@tags, '$[1]', 'Python') AS updated_tags;

ผลลัพธ์:

["PHP", "Python", "JavaScript"]

การลบข้อมูลจากอาร์เรย์

คุณสามารถลบองค์ประกอบเฉพาะจากอาร์เรย์โดยใช้ฟังก์ชัน JSON_REMOVE.

SET @tags = '["PHP", "MySQL", "JavaScript"]';
SELECT JSON_REMOVE(@tags, '$[1]') AS updated_tags;

ผลลัพธ์:

["PHP", "JavaScript"]

4. การค้นหาและกรองอาร์เรย์ JSON

การค้นหาอาร์เรย์ที่มีข้อมูลเฉพาะ

เพื่อตรวจสอบว่าอาร์เรย์ JSON มีข้อมูลเฉพาะหรือไม่ ให้ใช้ฟังก์ชัน JSON_CONTAINS ฟังก์ชันนี้จะตรวจสอบว่าค่าที่ระบุมีอยู่ในอาร์เรย์ JSON หรือไม่.

ตัวอย่าง

ตัวอย่างต่อไปนี้ตรวจสอบว่าอาร์เรย์ JSON มี “MySQL.”

SELECT JSON_CONTAINS('["PHP", "MySQL", "JavaScript"]', '"MySQL"') AS is_present;

ผลลัพธ์:

1  (if present)
0  (if not present)

ตัวอย่างการใช้งานจริง: การค้นหาแบบมีเงื่อนไข

เพื่อค้นหาแถวที่มีค่าที่ระบุในอาร์เรย์ JSON ภายในตารางฐานข้อมูล ให้ใช้ JSON_CONTAINS ในเงื่อนไข WHERE.

SELECT * 
FROM articles
WHERE JSON_CONTAINS(tags, '"MySQL"');

คำสั่งนี้ดึงแถวที่คอลัมน์ tags มี “MySQL.”

การรับความยาวของอาร์เรย์

เพื่อดึงจำนวนองค์ประกอบในอาร์เรย์ JSON ให้ใช้ฟังก์ชัน JSON_LENGTH ฟังก์ชันนี้จะคืนค่าจำนวนองค์ประกอบในอาร์เรย์และมีประโยชน์สำหรับการวิเคราะห์ข้อมูลและตรรกะเชิงเงื่อนไข.

ตัวอย่าง

ตัวอย่างต่อไปนี้ดึงจำนวนองค์ประกอบในอาร์เรย์.

SELECT JSON_LENGTH('["PHP", "MySQL", "JavaScript"]') AS array_length;

ผลลัพธ์:

3

ตัวอย่างการใช้งานจริง: การดึงแถวที่ตรงตามเงื่อนไขเฉพาะ

เพื่อดึงแถวที่จำนวนองค์ประกอบมากกว่าหรือเท่ากับค่าที่กำหนด ให้ใช้ JSON_LENGTH ในเงื่อนไข WHERE.

SELECT * 
FROM articles
WHERE JSON_LENGTH(tags) >= 2;

คำสั่งนี้ดึงแถวที่คอลัมน์ tags มีสององค์ประกอบหรือมากกว่า.

ตัวอย่างการค้นหาเชิงเงื่อนไขขั้นสูง

คุณสามารถรวมหลายเงื่อนไขเพื่อการค้นหาที่ซับซ้อนยิ่งขึ้น คำสั่งต่อไปนี้ค้นหาแถวที่อาร์เรย์ tags มี “JavaScript” และมีสามองค์ประกอบหรือมากกว่า.

SELECT * 
FROM articles
WHERE JSON_CONTAINS(tags, '"JavaScript"') 
  AND JSON_LENGTH(tags) >= 3;

5. ตัวอย่างการใช้งานจริง: การใช้ JSON Arrays ในกรณีใช้งานจริง

วิธีการเก็บหมวดหมู่สินค้าเป็นอาร์เรย์ JSON

ในเว็บไซต์อีคอมเมิร์ซและระบบที่คล้ายกัน สินค้าอาจอยู่ในหลายหมวดหมู่ ในกรณีเช่นนี้คุณสามารถเก็บข้อมูลหมวดหมู่ได้อย่างมีประสิทธิภาพโดยใช้อาร์เรย์ JSON.

ตัวอย่าง: การเก็บข้อมูลหมวดหมู่สินค้า

ด้านล่างเป็นตัวอย่างการสร้างคอลัมน์ JSON ชื่อ categories ในตารางสินค้าและเก็บหลายหมวดหมู่.

CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    categories JSON
);

INSERT INTO products (name, categories) 
VALUES ('Laptop', JSON_ARRAY('Electronics', 'Computers')),
       ('Smartphone', JSON_ARRAY('Electronics', 'Mobile Devices'));

โครงสร้างนี้ทำให้ข้อมูลกระชับแม้สินค้าจะอยู่ในหลายหมวดหมู่.

คำสั่งดึงสินค้าที่อยู่ในหมวดหมู่เฉพาะ

ด้วยการใช้ประเภทข้อมูล JSON คุณสามารถค้นหาสินค้าที่อยู่ในหมวดหมู่เฉพาะได้อย่างง่ายดาย.

ตัวอย่างคำสั่ง

คำสั่งต่อไปนี้ดึงสินค้าทั้งหมดในหมวด “Electronics”.

SELECT name 
FROM products
WHERE JSON_CONTAINS(categories, '"Electronics"');

ผลลัพธ์:

Laptop
Smartphone

คำสั่งนี้ทำให้การดึงรายการสินค้าตามหมวดหมู่ง่ายและยืดหยุ่น.

ตัวอย่าง: การกรองตามช่วงราคา

มาดูวิธีการเก็บข้อมูล JSON ที่รวมข้อมูลราคาและจากนั้นค้นหาสินค้าตามช่วงราคา.

ตัวอย่างข้อมูล

ตัวอย่างต่อไปนี้เก็บข้อมูลราคาต่อผลิตภัณฑ์โดยใช้ประเภท JSON。

CREATE TABLE products_with_prices (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    details JSON
);

INSERT INTO products_with_prices (name, details)
VALUES ('Laptop', '{"price": 150000, "categories": ["Electronics", "Computers"]}'),
       ('Smartphone', '{"price": 80000, "categories": ["Electronics", "Mobile Devices"]}');

ตัวอย่างคำสั่งค้นหา

เพื่อค้นหาผลิตภัณฑ์ที่มีราคา 100,000 ขึ้นไป ให้ใช้ฟังก์ชัน JSON_EXTRACT

SELECT name 
FROM products_with_prices
WHERE JSON_EXTRACT(details, '$.price') >= 100000;

ผลลัพธ์:

Laptop

การขยาย JSON ด้วย JSON_TABLE และตัวอย่างคำสั่งค้นหา

หากคุณต้องการค้นหาข้อมูล JSON ในรูปแบบเชิงสัมพันธ์ ฟังก์ชัน JSON_TABLE จะมีประโยชน์มาก ฟังก์ชันนี้ช่วยให้คุณขยายอาร์เรย์ JSON เป็นตารางเสมือน。

ตัวอย่าง

ตัวอย่างต่อไปนี้ขยายอาร์เรย์ JSON และแสดงแต่ละหมวดหมู่เป็นแถวแยกต่างหาก。

SELECT * 
FROM JSON_TABLE(
    '["Electronics", "Computers", "Mobile Devices"]',
    '$[*]' COLUMNS(
        category_name VARCHAR(100) PATH '$'
    )
) AS categories_table;

ผลลัพธ์:

category_name
--------------
Electronics
Computers
Mobile Devices

6. ข้อควรพิจารณาสำคัญเมื่อใช้ประเภทข้อมูล JSON

เคล็ดลับการปรับปรุงประสิทธิภาพ

แม้ว่าประเภท JSON จะยืดหยุ่น แต่การออกแบบที่ไม่ดีอาจส่งผลกระทบเชิงลบต่อประสิทธิภาพฐานข้อมูล ข้างล่างนี้คือจุดสำคัญในการปรับปรุง。

1. การใช้ดัชนี

ใน MySQL คุณไม่สามารถสร้างดัชนีโดยตรงบนคอลัมน์ JSON เอง แต่คุณสามารถสร้างคอลัมน์ที่สร้างขึ้นและดัชนีคีย์เฉพาะ。

ตัวอย่าง: การสร้างดัชนีโดยใช้คอลัมน์ที่สร้างขึ้น

ในตัวอย่างต่อไปนี้ คีย์ price ภายในข้อมูล JSON ถูกใช้เป็นเป้าหมายดัชนี。

ALTER TABLE products_with_prices
ADD COLUMN price INT AS (JSON_EXTRACT(details, '$.price')) STORED,
ADD INDEX idx_price (price);

โดยการใช้คอลัมน์ที่สร้างขึ้น คุณสามารถปรับปรุงประสิทธิภาพการค้นหาข้อมูล JSON ได้อย่างมาก。

2. หลีกเลี่ยงโครงสร้าง JSON ที่ซับซ้อนเกินไป

โครงสร้าง JSON ที่ซ้อนกันลึกอาจลดความสามารถในการอ่านและประสิทธิภาพของคำสั่งค้นหา เมื่อออกแบบข้อมูล ให้เลือกโครงสร้าง JSON ที่เรียบง่ายที่สุดเท่าที่เป็นไปได้。

ตัวอย่างที่ดี:

{
  "categories": ["Electronics", "Computers"],
  "price": 150000
}

ตัวอย่างที่ควรหลีกเลี่ยง:

{
  "product": {
    "details": {
      "price": 150000,
      "categories": ["Electronics", "Computers"]
    }
  }
}

วิธีการใช้ดัชนีให้เกิดประโยชน์

เมื่อสร้างดัชนีโดยใช้คอลัมน์ที่สร้างขึ้น ให้คำนึงถึงประเด็นต่อไปนี้:

  1. คอลัมน์ที่สร้างขึ้นต้องเป็น STORED .
  2. ใช้ฟังก์ชัน JSON_EXTRACT เพื่อดึงคีย์เฉพาะเป็นคอลัมน์ที่สร้างขึ้น.

ตัวอย่างเช่น เพื่อดึงองค์ประกอบแรกของคีย์ categories และสร้างดัชนี ให้ทำตามนี้。

ALTER TABLE products
ADD COLUMN main_category VARCHAR(255) AS (JSON_EXTRACT(categories, '$[0]')) STORED,
ADD INDEX idx_main_category (main_category);

ความสำคัญของการตรวจสอบข้อมูล

เนื่องจากข้อมูล JSON มีความยืดหยุ่น จึงง่ายต่อการเก็บข้อมูลในรูปแบบที่ผิด เพื่อรักษาความสมบูรณ์ของข้อมูล ให้ใช้วิธีการต่อไปนี้。

1. ใช้ข้อจำกัด CHECK

ใน MySQL 8.0 ขึ้นไป คุณสามารถตรวจสอบโครงสร้างและเนื้อหา JSON โดยใช้ข้อจำกัด CHECK

ALTER TABLE products_with_prices
ADD CONSTRAINT check_price CHECK (JSON_EXTRACT(details, '$.price') >= 0);

2. การตรวจสอบในระดับแอปพลิเคชัน

เมื่อแทรกรข้อมูล แนะนำให้ตรวจสอบรูปแบบ JSON ในฝั่งแอปพลิเคชัน ภาษาการเขียนโปรแกรมเช่น PHP และ Python สามารถตรวจสอบ JSON โดยใช้ไลบรารีมาตรฐานของตน。

7. คำถามที่พบบ่อยเกี่ยวกับการใช้ Arrays ใน MySQL

Q1: MySQL มีประเภทข้อมูล array หรือไม่?

A1:MySQL ไม่มีประเภท “array data type” โดยตรง อย่างไรก็ตามโดยการใช้ประเภท JSON คุณสามารถจัดการโครงสร้างข้อมูลแบบอาเรย์ได้ ด้วยประเภท JSON คุณสามารถเก็บหลายค่าในคอลัมน์เดียวและจัดการผ่านคิวรีได้.

Example:

SELECT JSON_ARRAY('Value 1', 'Value 2', 'Value 3') AS array_example;

Result:

["Value 1", "Value 2", "Value 3"]

Q2: คุณสามารถสร้างดัชนีบนข้อมูล JSON ได้หรือไม่?

A2:คุณไม่สามารถสร้างดัชนีโดยตรงบนประเภท JSON ได้ อย่างไรก็ตามคุณสามารถดึงคีย์หรือค่าที่เฉพาะเจาะจงออกเป็นคอลัมน์ที่สร้างขึ้นและสร้างดัชนีบนคอลัมน์นั้นได้.

Example:

ALTER TABLE products_with_prices
ADD COLUMN price INT AS (JSON_EXTRACT(details, '$.price')) STORED,
ADD INDEX idx_price (price);

นี่ช่วยให้คุณค้นหาค่าภายในข้อมูล JSON ได้อย่างมีประสิทธิภาพ.

Q3: มีขนาดจำกัดสำหรับข้อมูล JSON หรือไม่?

A3:ประเภท JSON ของ MySQL สามารถเก็บข้อมูลได้สูงสุด 4GB อย่างไรก็ตามการใช้เอกสาร JSON ขนาดใหญ่มากอาจทำให้ประสิทธิภาพลดลง ดังนั้นคุณควรออกแบบข้อมูลของคุณอย่างระมัดระวัง.

Recommendations:

  • เก็บเฉพาะข้อมูลที่จำเป็นขั้นต่ำเท่านั้น.
  • หลีกเลี่ยงโครงสร้าง JSON ที่ซ้อนลึกมาก.

Q4: ฉันจะอัปเดตองค์ประกอบเฉพาะในอาเรย์ JSON ได้อย่างไร?

A4:คุณสามารถอัปเดตองค์ประกอบเฉพาะในอาเรย์โดยใช้ฟังก์ชัน JSON_SET.

Example:

SET @tags = '["PHP", "MySQL", "JavaScript"]';
SELECT JSON_SET(@tags, '$[1]', 'Python') AS updated_tags;

Result:

["PHP", "Python", "JavaScript"]

Q5: การเปรียบเทียบประเภท JSON กับการออกแบบตารางปกติ

A5:แม้ว่าประเภท JSON จะมีความยืดหยุ่นสูง แต่ก็มีลักษณะที่แตกต่างจากการออกแบบฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม.

ItemJSON TypeTraditional Table Design
FlexibilityHigh (no schema changes needed)Fixed (schema changes required)
PerformanceInferior for some operationsOptimized
Query ComplexityRequires JSON functionsSimple
IndexingPartially supported via generated columnsFully supported

8. สรุป

ประโยชน์ของการใช้ประเภท JSON สำหรับการดำเนินการอาเรย์ใน MySQL

ในบทความนี้ เราได้อธิบายประเภทข้อมูล JSON ซึ่งเป็นประโยชน์เมื่อทำงานกับข้อมูลแบบอาเรย์ใน MySQL ด้านล่างเป็นสรุปของประเด็นสำคัญที่ครอบคลุม:

  1. ทำไมต้องใช้ประเภท JSON MySQL ไม่มีประเภทอาเรย์โดยตรง แต่โดยการใช้ประเภท JSON คุณสามารถเก็บหลายค่าในคอลัมน์เดียวและทำการจัดการข้อมูลได้อย่างยืดหยุ่น.
  2. การดำเนินการ JSON พื้นฐาน
  • เราได้อธิบายวิธีสร้างอาเรย์ JSON, ดึงข้อมูล, อัปเดตข้อมูล, และลบข้อมูล.
  • โดยใช้ฟังก์ชันที่สะดวกเช่น JSON_ARRAY, JSON_EXTRACT และ JSON_SET คุณสามารถจัดการข้อมูลอาเรย์ได้อย่างมีประสิทธิภาพ.
  1. การค้นหาและการกรอง
  • วิธีการค้นหาข้อมูลที่มีค่าที่เฉพาะเจาะจงโดยใช้ JSON_CONTAINS.
  • วิธีการดึงจำนวนองค์ประกอบด้วย JSON_LENGTH และทำการกรองตามเงื่อนไข.
  1. ตัวอย่างเชิงปฏิบัติ ผ่านกรณีการใช้งานจริงเช่นการจัดการหมวดหมู่สินค้าและการกรองตามราคา เราได้เรียนรู้วิธีการใช้ประโยชน์จากอาเรย์ JSON ในแอปพลิเคชันอย่างชัดเจน.
  2. ข้อควรพิจารณาและการปรับประสิทธิภาพ
  • เราอธิบายวิธีตั้งค่าการทำดัชนีโดยใช้คอลัมน์ที่สร้างขึ้นและเน้นความสำคัญของการตรวจสอบความถูกต้องของข้อมูล JSON.

ขั้นตอนต่อไปเมื่อใช้ประเภท JSON

โดยการใช้ประเภท JSON ใน MySQL คุณสามารถจัดการข้อมูลได้อย่างยืดหยุ่นมากกว่าการออกแบบฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม อย่างไรก็ตามการออกแบบที่ดีและการพิจารณาประสิทธิภาพเป็นสิ่งสำคัญ.

หัวข้อที่ควรเรียนต่อ:

  • การใช้ Composite Indexes การออกแบบดัชนีที่รวมข้อมูล JSON กับคอลัมน์ปกติ.
  • การใช้ฟังก์ชัน JSON ขั้นสูง ทำการดำเนินการที่ซับซ้อนมากขึ้นด้วยฟังก์ชันเช่น JSON_MERGE และ JSON_OBJECT.
  • การจัดการข้อมูลระดับแอปพลิเคชัน วิธีการจัดการข้อมูล JSON ของ MySQL อย่างมีประสิทธิภาพโดยใช้ PHP หรือ Python.

สรุป

ผ่านบทความนี้ คุณควรจะเข้าใจวิธีการจัดการข้อมูลแบบอาเรย์อย่างมีประสิทธิภาพโดยใช้ประเภทข้อมูล JSON ของ MySQL การนำความรู้นี้ไปใช้ คุณสามารถออกแบบฐานข้อมูลที่ยืดหยุ่นและขยายได้มากขึ้น.