تفاوت JSON و Jsonb در PostgreSQL چیست؟
تفاوت JSON و Jsonb در PostgreSQL چیست؟

تصویری: تفاوت JSON و Jsonb در PostgreSQL چیست؟

تصویری: تفاوت JSON و Jsonb در PostgreSQL چیست؟
تصویری: 17: راه اندازی و استفاده از JMS در Spring 2024, ممکن است
Anonim

انواع داده ها json و jsonb ، همانطور که توسط PostgreSQL اسناد، تقریباً یکسان هستند. کلید تفاوت آن است json داده ها به عنوان یک کپی دقیق از آن ذخیره می شود JSON متن ورودی، در حالی که jsonb داده ها را ذخیره می کند در یک شکل باینری تجزیه شده؛ یعنی نه به عنوان رشته ASCII/UTF-8، بلکه به عنوان کد باینری.

به این ترتیب، Jsonb در Postgres چیست؟

JSONB . در نهایت در Postgres 9.4 ما واقعی و مناسب بودیم JSON در قالب JSONB . B مخفف بهتر است. JSONB یک نمایش دودویی از است JSON ، این بدان معنی است که فشرده شده و برای ذخیره سازی کارآمدتر از متن است. همچنین دارای لوله کشی مشابه hstore زیر آن است.

همچنین بدانید فیلد JSON چیست؟ JSON یا جاوا اسکریپت Object Notation، یک فرمت حداقلی و قابل خواندن برای ساختار داده ها است. در درجه اول برای انتقال داده ها بین سرور و برنامه وب، به عنوان جایگزینی برای XML استفاده می شود. از Squarespace استفاده می کند JSON برای ذخیره و سازماندهی محتوای سایت ایجاد شده با CMS.

علاوه بر این، چگونه یک ستون JSON را در PostgreSQL پرس و جو کنم؟

جست و جوی JSON داده ها PostgreSQL دو عملگر بومی -> و ->> را برای کمک به شما ارائه می دهد JSON را پرس و جو کنید داده ها. عملگر -> برمی گردد JSON هدف - شی رشته توسط کلید عملگر ->> برمی گردد JSON هدف - شی رشته توسط متن

آیا Postgres می تواند JSON را ذخیره کند؟

همانطور که قبلا ذکر شد PostgreSQL از دو نوع داده پشتیبانی می کند: JSON و JSONB. برای شروع، JSON نوع داده یک کپی دقیق از متن ورودی را ذخیره می کند و بنابراین تابع پردازش باید هر زمان که لازم باشد آن را تجزیه کند. برعکس، JSONB است ذخیره شده است به عنوان یک فرمت باینری تجزیه شده و بنابراین نیازی به تجزیه نیست.

توصیه شده: