برو: مدیریت JSON در MySQL

عکس پروفایل نویسنده

در این مقاله ، نحوه خواندن / نوشتن داده های JSON از / در جدول MySQL را توضیح خواهیم داد.

انگیزه

بعضی اوقات می توانید در موقعیتی قرار بگیرید که دوست دارید از یک روش ترکیبی استفاده کنید: اگر بتوانید بعضی از قسمتهای پایگاه داده خود را ساختار دهید و بعضی دیگر را انعطاف پذیر بگذارید ، چه می کنید؟

فرض کنید می خواهیم اقدامات انجام شده در یک وب سایت مشخص را ردیابی کنیم. برای نگهداری این اطلاعات جدولی ایجاد خواهیم کرد به نام “رویدادها”:

شناسه: PK که منحصر به فرد رویداد را مشخص می کند

نام: نام رویداد

خواص: خواص رویداد

مرورگر: مشخصات مرورگری که بازدید کنندگان از آن برای مرور وب سایت استفاده می کنند

نوع داده JSON در MySQL 5.7 معرفی شد. این DDL برای جدول ما است:

CREATE TABLE events( 
  id int auto_increment primary key, 
  name varchar(255), 
  properties json, 
  browser json
);

اگر بخواهیم سوابق را به صورت دستی وارد کنیم ، می توانیم این کار را اینگونه انجام دهیم:

INSERT INTO events(event_name, properties, browser) 
VALUES (
  'pageview', 
   '{ "page": "/" }',
   '{ "name": "Safari", "os": "Mac", "resolution": { "x": 1920, "y": 1080 } }'
),
('pageview', 
  '{ "page": "/contact" }',
  '{ "name": "Firefox", "os": "Windows", "resolution": { "x": 2560, "y": 1600 } }'
),
(
  'pageview', 
  '{ "page": "/products" }',
  '{ "name": "Safari", "os": "Mac", "resolution": { "x": 1920, "y": 1080 } }'
),
(
  'purchase', 
  '{...
سئو PBN | خبر های جدید سئو و هک و سرور