- 1 1. บทนำ
- 2 2. ความรู้พื้นฐานในการจัดการอาเรย์ด้วย MySQL JSON
- 3 3. การดำเนินการพื้นฐานกับ JSON Array
- 4 4. การค้นหาและกรองอาร์เรย์ JSON
- 5 5. ตัวอย่างการใช้งานจริง: การใช้ JSON Arrays ในกรณีใช้งานจริง
- 6 6. ข้อควรพิจารณาสำคัญเมื่อใช้ประเภทข้อมูล JSON
- 7 7. คำถามที่พบบ่อยเกี่ยวกับการใช้ Arrays ใน MySQL
- 8 8. สรุป
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 มีดังนี้:
- โครงสร้างข้อมูลที่ยืดหยุ่น : คุณสามารถจัดการข้อมูลที่มีความยาวเปลี่ยนแปลงได้โดยไม่ต้องแก้ไขสคีมาของตารางเชิงสัมพันธ์
- การจัดการข้อมูลที่มีประสิทธิภาพ : คุณสามารถจัดการข้อมูลได้ง่ายโดยใช้ฟังก์ชันเฉพาะของ MySQL (เช่น
JSON_EXTRACT,JSON_ARRAY) - การออกแบบแบบไม่มีสคีมา : ไม่จำเป็นต้องแก้ไขสคีมาบ่อยครั้งเมื่อความต้องการของแอปพลิเคชันเปลี่ยนแปลง
ตัวอย่างกรณีการใช้งาน:
- กำหนดหมวดหมู่หลายรายการให้กับข้อมูลสินค้า
- บันทึกการตั้งค่าผู้ใช้แบบกำหนดเอง
- ใช้ข้อมูล 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"]
}
}
}
วิธีการใช้ดัชนีให้เกิดประโยชน์
เมื่อสร้างดัชนีโดยใช้คอลัมน์ที่สร้างขึ้น ให้คำนึงถึงประเด็นต่อไปนี้:
- คอลัมน์ที่สร้างขึ้นต้องเป็น
STORED. - ใช้ฟังก์ชัน
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 จะมีความยืดหยุ่นสูง แต่ก็มีลักษณะที่แตกต่างจากการออกแบบฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม.
| Item | JSON Type | Traditional Table Design |
|---|---|---|
| Flexibility | High (no schema changes needed) | Fixed (schema changes required) |
| Performance | Inferior for some operations | Optimized |
| Query Complexity | Requires JSON functions | Simple |
| Indexing | Partially supported via generated columns | Fully supported |
8. สรุป
ประโยชน์ของการใช้ประเภท JSON สำหรับการดำเนินการอาเรย์ใน MySQL
ในบทความนี้ เราได้อธิบายประเภทข้อมูล JSON ซึ่งเป็นประโยชน์เมื่อทำงานกับข้อมูลแบบอาเรย์ใน MySQL ด้านล่างเป็นสรุปของประเด็นสำคัญที่ครอบคลุม:
- ทำไมต้องใช้ประเภท JSON MySQL ไม่มีประเภทอาเรย์โดยตรง แต่โดยการใช้ประเภท JSON คุณสามารถเก็บหลายค่าในคอลัมน์เดียวและทำการจัดการข้อมูลได้อย่างยืดหยุ่น.
- การดำเนินการ JSON พื้นฐาน
- เราได้อธิบายวิธีสร้างอาเรย์ JSON, ดึงข้อมูล, อัปเดตข้อมูล, และลบข้อมูล.
- โดยใช้ฟังก์ชันที่สะดวกเช่น
JSON_ARRAY,JSON_EXTRACTและJSON_SETคุณสามารถจัดการข้อมูลอาเรย์ได้อย่างมีประสิทธิภาพ.
- การค้นหาและการกรอง
- วิธีการค้นหาข้อมูลที่มีค่าที่เฉพาะเจาะจงโดยใช้
JSON_CONTAINS. - วิธีการดึงจำนวนองค์ประกอบด้วย
JSON_LENGTHและทำการกรองตามเงื่อนไข.
- ตัวอย่างเชิงปฏิบัติ ผ่านกรณีการใช้งานจริงเช่นการจัดการหมวดหมู่สินค้าและการกรองตามราคา เราได้เรียนรู้วิธีการใช้ประโยชน์จากอาเรย์ JSON ในแอปพลิเคชันอย่างชัดเจน.
- ข้อควรพิจารณาและการปรับประสิทธิภาพ
- เราอธิบายวิธีตั้งค่าการทำดัชนีโดยใช้คอลัมน์ที่สร้างขึ้นและเน้นความสำคัญของการตรวจสอบความถูกต้องของข้อมูล JSON.
ขั้นตอนต่อไปเมื่อใช้ประเภท JSON
โดยการใช้ประเภท JSON ใน MySQL คุณสามารถจัดการข้อมูลได้อย่างยืดหยุ่นมากกว่าการออกแบบฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม อย่างไรก็ตามการออกแบบที่ดีและการพิจารณาประสิทธิภาพเป็นสิ่งสำคัญ.
หัวข้อที่ควรเรียนต่อ:
- การใช้ Composite Indexes การออกแบบดัชนีที่รวมข้อมูล JSON กับคอลัมน์ปกติ.
- การใช้ฟังก์ชัน JSON ขั้นสูง ทำการดำเนินการที่ซับซ้อนมากขึ้นด้วยฟังก์ชันเช่น
JSON_MERGEและJSON_OBJECT. - การจัดการข้อมูลระดับแอปพลิเคชัน วิธีการจัดการข้อมูล JSON ของ MySQL อย่างมีประสิทธิภาพโดยใช้ PHP หรือ Python.
สรุป
ผ่านบทความนี้ คุณควรจะเข้าใจวิธีการจัดการข้อมูลแบบอาเรย์อย่างมีประสิทธิภาพโดยใช้ประเภทข้อมูล JSON ของ MySQL การนำความรู้นี้ไปใช้ คุณสามารถออกแบบฐานข้อมูลที่ยืดหยุ่นและขยายได้มากขึ้น.


