JSON භාවිතයෙන් MySQL හි අරේ දත්ත කළමනාකරණය කිරීම (උදාහරණ සමඟ පූර්ණ මාර්ගෝපදේශය)

目次

1. හැඳින්වීම

MySQL හි අරේ දත්ත හසුරවීමේ අවශ්‍යතාවය

දත්ත ගබඩා පද්ධති සාමාන්‍යයෙන් සම්බන්ධීකරණ සැලසුම් සංකල්ප මත දත්ත ගබඩා කරයි. එ obstante, යෙදුම් අවශ්‍යතා අනුව, එක් තීරුවක බහු අගයන් ගබඩා කිරීමට අවශ්‍ය වන අවස්ථා ඇත. එවැනි අවස්ථා වල, “අරේ” වැනි දත්ත ව්‍යුහයක් ප්‍රයෝජනවත් වේ.

උදාහරණයක් ලෙස, පහත දැක්වෙන අවස්ථා සලකා බලන්න:

  • පරිශීලකයෙකු විසින් තෝරාගත් බහු ටැග් ගබඩා කිරීම.
  • නිෂ්පාදනයක් සඳහා බහු රූප URL ගබඩා කිරීම.
  • ඉතිහාසය හෝ ලොග් එකක් එක් ක්ෂේත්‍රයක් තුළ එකතු කිරීම.

JSON දත්ත වර්ගය භාවිතා කිරීමේ ප්‍රතිලාභ

MySQL සෘජු “අරේ වර්ගයක්” ලබා නොදෙයි, නමුත් JSON දත්ත වර්ගය භාවිතා කිරීමෙන් ඔබට අරේ වැනි දත්ත ව්‍යුහයන් හසුරවිය හැක. JSON වර්ගය ඉතා ස flexibil සහ පහත සඳහන් වාසි ලබා දේ:

  • අන්තරාගත (nested) දත්ත ව්‍යුහයන්ට සහය දක්වයි.
  • විමසුම් තුළ දත්ත සැකසීම පහසු කරයි.
  • එක් ක්ෂේත්‍රයක් තුළ බහු දත්ත ආකෘති කළමනාකරණය සක්‍රීය කරයි.

මෙම ලිපියේ, 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 අරේ මෙහෙයුම්

JSON අරේ එකක් නිර්මාණය කිරීම

MySQL හි, JSON_ARRAY ක්‍රියාවලිය භාවිතා කර ඔබට පහසුවෙන් JSON අරේ එකක් නිර්මාණය කළ හැක. අරේ එකක් එක් තීරුවක බහු අගයන් ගබඩා කිරීමේදී ප්‍රයෝජනවත් වේ.

උදාහරණය

පහත විමසුම tags නමින් JSON අරේ එකක් නිර්මාණය කරයි.

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

ප්‍රතිඵලය:

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

ප්‍රායෝගික උදාහරණය

පහත උදාහරණය INSERT ප්‍රකාශනයක් භාවිතා කර දත්ත ගබඩාවේ JSON අරේ එකක් ගබඩා කරන ආකාරය පෙන්වයි.

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

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

JSON අරේ එකකින් දත්ත ලබා ගැනීම

JSON අරේ එකක ගබඩා කර ඇති දත්ත ලබා ගැනීමට, 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 අරේ එකේ විශේෂිත අගයක් අඩංගු පේළි සෙවීමට, WHERE කොටසේ JSON_CONTAINS භාවිතා කරන්න.

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

මෙම විමසුම tags තීරුව “MySQL” අඩංගු පේළි ලබා ගනී.

අරේ එකේ දිග ලබා ගැනීම

JSON අරේ එකේ අංග ගණන ලබා ගැනීමට, JSON_LENGTH ක්‍රියාවලිය භාවිතා කරන්න. මෙම ක්‍රියාවලිය අරේ එකේ අංග ගණන ලබා දේ හා දත්ත විශ්ලේෂණය සහ කොන්දේසි තර්ක සඳහා ප්‍රයෝජනවත් වේ.

උදාහරණය

පහත උදාහරණය අරේ එකේ අංග ගණන ලබා ගනී.

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

ප්‍රතිඵල:

3

ප්‍රායෝගික උදාහරණය: විශේෂිත කොන්දේසියට ගැළපෙන පේළි ලබා ගැනීම

අංග ගණන විශේෂිත අගයක්ට සමාන හෝ වැඩි වන පේළි ලබා ගැනීමට, WHERE කොටසේ JSON_LENGTH භාවිතා කරන්න.

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 අරේ භාවිතය

නිෂ්පාදන වර්ගයන් JSON අරේ ලෙස සුරකිම

ඊ-වාණිජ්‍ය වෙබ් අඩවි සහ සමාන පද්ධතිවල, නිෂ්පාදනයක් බහු වර්ගයන්ට අයත් විය හැක. එවැනි අවස්ථාවල, JSON අරේ භාවිතා කර වර්ග තොරතුරු කාර්යක්ෂමව සුරකින්න පුළුවන්.

උදාහරණය: නිෂ්පාදන වර්ග දත්ත සුරකිම

පහත උදාහරණය නිෂ්පාදන වගුවක categories නමින් JSON තීරුවක් සාදමින් බහු වර්ග සුරකිම පෙන්වයි.

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"]}');

Query Example

100,000 හෝ එයට වැඩි මිලක් ඇති නිෂ්පාදන සොයන්න, JSON_EXTRACT ක්‍රියාවලිය භාවිතා කරන්න.

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

ප්‍රතිඵල:

Laptop

JSON_TABLE සමඟ JSON විස්තාරණය කිරීම සහ විමසුම් උදාහරණය

ඔබට 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. දර්ශක (Index) භාවිතය

MySQL හි, JSON තීරුව මත සෘජුව දර්ශකයක් නිර්මාණය කළ නොහැකි නමුත්, ඔබට ජනනය කළ තීරුවක් (generated column) නිර්මාණය කර, විශේෂිත යතුරකට දර්ශකයක් සකස් කළ හැක.

උදාහරණය: ජනනය කළ තීරුවක් භාවිතා කර දර්ශකයක් නිර්මාණය කිරීම

පහත උදාහරණයේ, JSON දත්ත තුළ ඇති price යතුර දර්ශක ඉලක්කයක් ලෙස භාවිතා කරයි.

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"]
    }
  }
}

දර්ශක (Indexes) ප්‍රයෝජනය ගැනීමේ ක්‍රමය

ජනනය කළ තීරුවන් භාවිතා කර දර්ශක කිරීමේදී, පහත කරුණු මත අවධානය යොමු කරන්න:

  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 සීමා (Constraints) භාවිතා කිරීම

MySQL 8.0 සහ ඊට පසු අනුවාද වල, CHECK සීමා භාවිතා කර JSON ව්‍යුහය සහ අන්තර්ගතය වලංගු කළ හැක.

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

2. යෙදුම්-මට්ටමේ වලංගුකරණය

දත්ත ඇතුළත් කිරීමේදී, යෙදුම් පාර්ශවයෙන් JSON ආකාරය වලංගු කිරීමේ උපදෙස් ලබා දීමට නිර්දේශ කරයි. PHP සහ Python වැනි වැඩසටහන් භාෂා, තමන්ගේ ප්‍රමිතීකරණ පුස්තකාල භාවිතා කර JSON වලංගුකරණය කළ හැක.

7. MySQL හි අරේ (Arrays) භාවිතය පිළිබඳ නිතර අසන ප්‍රශ්න

Q1: MySQL හි අරේ (array) දත්ත වර්ගයක් තිබේද?

A1:MySQL හි සෘජු “array data type” එකක් නැත. කෙසේ වෙතත්, JSON type භාවිතා කිරීමෙන්, ඔබට array-වගේ data structures කළමනාකරණය කළ හැක. JSON type එකෙන්, ඔබට එක කොලමක බහු values store කළ හැකි අතර queries හරහා ඒවා manipulate කළ හැක.

උදාහරණය:

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

ප්‍රතිඵල:

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

ප්‍රශ්න 2: JSON data මත index එකක් සාදන්නේ කෙසේද?

A2:ඔබ JSON type එක මත සෘජුව index එකක් සාදන්නට නොහැක. කෙසේ වෙතත්, ඔබට generated column එකකට නිශ්චිත key හෝ value එකක් extract කළ හැකි අතර එම generated column මත index එකක් සාදන්නට හැක.

උදාහරණය:

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

මෙය JSON data තුළ values සෙවීමට කාර්යක්ෂමව ඉඩ සලසයි.

ප්‍රශ්න 3: JSON data සඳහා size limit එකක් තිබේද?

A3:MySQL හි JSON type එක 4GB දක්වා data store කළ හැක. කෙසේ වෙතත්, ඉතා විශාල JSON documents භාවිතා කිරීමෙන් performance අඩු විය හැකි බැවින්, ඔබේ data සැලසුම් කිරීමේදී සැලකිලිමත් විය යුතුය.

නිර්දේශ:

  • අවශ්‍යතාවයට අනුව අවම data පමණක් store කරන්න.
  • ගැඹුරු nested JSON structures වළක්වන්න.

ප්‍රශ්න 4: JSON array තුළ නිශ්චිත element එකක් update කරන්නේ කෙසේද?

A4:ඔබ JSON_SET function භාවිතා කරමින් array එකක නිශ්චිත element එකක් update කළ හැක.

උදාහරණය:

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

ප්‍රතිඵල:

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

ප්‍රශ්න 5: JSON Type සහ සාමාන්‍ය Table Design සංසන්දනය

A5:JSON type එක ඉතා නම්‍යශීලී වුවද, එය සාම්ප්‍රදායික relational database design සමඟ වෙනස් ලක්ෂණ ඇත.

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. සාරාංශය

MySQL හි Array Operations සඳහා JSON Data Type භාවිතා කිරීමේ වාසි

මෙම ලිපියෙන්, MySQL හි array-වගේ data සමඟ වැඩ කිරීමට උපකාරී වන JSON data type පැහැදිලි කළෙමු. පහත දැක්වෙන්නේ ආවරණය කළ ප්‍රධාන කරුණු සාරාංශයකි:

  1. JSON Type භාවිතා කිරීමට හේතුව MySQL හි සෘජු array type එකක් නැත, නමුත් JSON type භාවිතා කිරීමෙන්, ඔබට එක කොලමක බහු values store කළ හැකි අතර නම්‍යශී data manipulation ලබා ගත හැක.
  2. මූලික JSON Operations
  • අපි JSON arrays සාදන්නේ කෙසේද, data extract කරන්නේ කෙසේද, data update කරන්නේ කෙසේද, සහ data remove කරන්නේ කෙසේද යන්න ආවරණය කළෙමු.
  • JSON_ARRAY , JSON_EXTRACT , සහ JSON_SET වැනි පහසු functions භාවිතා කරමින්, ඔබට array data කාර්යක්ෂමව manipulate කළ හැක.
  1. සෙවීම සහ Filter කිරීම
  • JSON_CONTAINS භාවිතා කරමින් නිශ්චිත values අඩංගු data සෙවීමට කෙසේද.
  • JSON_LENGTH භාවිතා කරමින් elements ගණන retrieve කිරීම සහ conditional filtering සිදු කිරීම.
  1. ප්‍රායෝගික උදාහරණ නිෂ්පාදන කාණ්ඩ කළමනාකරණය සහ මිල අනුව filter කිරීම වැනි යථාර්ථ භාවිතයන් හරහා, අපි applications හි JSON arrays යෙදීමේ නිශ්චිත ක්‍රම ඉගෙන ගත්තෙමු.
  2. සැලකිලිමත් කිරීම් සහ Optimization
  • අපි generated columns භාවිතා කරමින් indexing සකස් කිරීම කෙසේද යන්න පැහැදිලි කළෙමු සහ JSON data validate කිරීමේ වැදගත්කම අවධාරණය කළෙමු.

JSON Data Type භාවිතා කිරීමේදී ඊළඟ පියවර

MySQL හි JSON type භාවිතා කිරීමෙන්, සාම්ප්‍රදායික relational database designs ට වඩා data වඩා නම්‍යශීව කළමනාකරණය කළ හැක. කෙසේ වෙතත්, හොඳ design සහ performance සැලකිලි අත්‍යවශ්‍යයි.

ඊළඟට ඉගෙන ගත යුතු මාතෘකා:

  • Composite Indexes භාවිතා කිරීම JSON data සහ සාමාන්‍ය columns සමඟ ඒකාබද්ධ index design.
  • උසස් JSON Functions භාවිතා කිරීම JSON_MERGE සහ JSON_OBJECT වැනි functions භාවිතා කරමින් වඩා සංකීර්ණ operations සිදු කිරීම.
  • Application-Level Data Handling PHP හෝ Python භාවිතා කරමින් MySQL JSON data කාර්යක්ෂමව manipulate කිරීමට කෙසේද.

සාරාංශය

මෙම ලිපිය හරහා, ඔබ දැන් MySQL හි JSON data type භාවිතා කරමින් array-වගේ data කාර්යක්ෂමව කළමනාකරණය කිරීම කෙසේද යන්න තේරුම් ගෙන ඇත. මෙම දැනුම යෙදීමෙන්, ඔබට වඩා නම්‍යශී සහ scalable databases design කළ හැක.