JSON ডেটা টাইপ ব্যবহার করে স্ট্রাকচারড ডেটা স্টোর
MySQL 5.7+ এ নেটিভ JSON ডেটা টাইপ রয়েছে যা ভ্যালিড JSON ডকুমেন্ট ভ্যালিডেট করে সংরক্ষণ করে এবং কোয়েরি সমর্থন করে।
টেবিল তৈরি ও JSON ডেটা ইনসার্ট
mysql> CREATE TABLE JsonAsMySQLDemo (
-> id INT, name VARCHAR(100), PageDemo JSON, eventInfo JSON
-> );
mysql> INSERT INTO JsonAsMySQLDemo VALUES
-> (1, 'John', '{"Page1":"/"}', '{"OperatingSystem":"Windows"}'),
-> (2, 'Bob', '{"Page2":"/"}', '{"OperatingSystem":"Solaris"}');
mysql> SELECT * FROM JsonAsMySQLDemo;
+------+------+----------------+--------------------------------+
| id | name | PageDemo | eventInfo |
+------+------+----------------+--------------------------------+
| 1 | John | {"Page1": "/"} | {"OperatingSystem": "Windows"} |
| 2 | Bob | {"Page2": "/"} | {"OperatingSystem": "Solaris"} |
+------+------+----------------+--------------------------------+
সুবিধা: JSON কলামে JSON_EXTRACT(), ->, ->> অপারেটর দিয়ে নেস্টেড ডেটা কোয়েরি করা যায়। ইনডেক্সিংও সম্ভব (ভার্চুয়াল কলাম দিয়ে)।