انواع دادههای پرکاربرد در PostgreSQL
در PostgreSQL، انواع دادههای پرکاربرد شامل **اعداد** (مثل `int`، `decimal` برای پول)، **رشتهها** (مثل `varchar`، `text`)، **تاریخ و زمان** (با توصیه استفاده از `timestamptz` به جای `timestamp`)، و **انواع خاص** (مثل `jsonb` برای دادههای…
در این مقاله، به بررسی انواع دادههای پرکاربرد در PostgreSQL میپردازیم و نحوه استفاده از هر کدام را با مثالهای عملی توضیح میدهیم. انتخاب درست نوع داده باعث میشود ساختار دیتابیس تمیزتر، سبکتر و قابل مدیریتتر باشد.
انواع عددی Numeric Types
انواع عددی برای ذخیره مقادیر عددی استفاده میشوند و به دو دسته اصلی اعداد صحیح و اعداد اعشاری تقسیم میشوند. انتخاب نوع مناسب بر اساس محدوده و دقت مورد نیاز، از اهمیت بالایی برخوردار است.
smallint
اعداد صحیح کوچک ۲ بایتی.
integer / int
اعداد صحیح معمولی ۴ بایتی.
bigint
اعداد صحیح بزرگ ۸ بایتی.
decimal / numeric
اعداد اعشاری با دقت دقیق، مناسب برای پول و محاسبات حساس.
real
اعداد اعشاری با دقت ۶ رقم.
double precision
اعداد اعشاری با دقت ۱۵ رقم.
انواع کاراکتری و رشتهای Character Types
این انواع برای ذخیره رشتههای متنی طراحی شدهاند و بسته به نیازهای کاربر، میتوانند با طول ثابت یا متغیر باشند. انتخاب نوع مناسب، به کاهش حجم ذخیرهسازی و بهبود عملکرد کمک میکند.
char(n)
رشته با طول ثابت و پر شدن با فاصله.
varchar(n)
رشته با طول متغیر تا حداکثر n کاراکتر.
text
رشته با طول نامحدود و بدون محدودیت خاص.
انواع بولی Boolean
این نوع داده برای ذخیره مقادیر منطقی درست یا نادرست استفاده میشود و میتواند مقادیر true، false یا null را بپذیرد.
boolean
برای ذخیره وضعیتهایی مثل فعال یا غیرفعال بودن، تایید یا عدم تایید، روشن یا خاموش بودن.
انواع تاریخ و زمان Date/Time
این انواع برای ذخیره تاریخ، زمان و فاصله زمانی طراحی شدهاند. استفاده از timestamptz به جای timestamp برای مدیریت منطقه زمانی توصیه میشود.
dateفقط تاریخ؛ سال، ماه و روز.
timeفقط زمان بدون منطقه زمانی.
timetzزمان با منطقه زمانی.
timestampتاریخ و زمان بدون منطقه زمانی.
timestamptzتاریخ و زمان با منطقه زمانی.
intervalفاصله زمانی مثل ۱ روز و ۲ ساعت.
انواع باینری Binary
این نوع داده برای ذخیره دادههای باینری مانند تصاویر، فایلها و سایر دادههای غیرمتنی استفاده میشود.
bytea
انواع خاص Special
این انواع برای کاربردهای خاص مانند ذخیره شناسههای یکتا، دادههای JSON و آرایهها طراحی شدهاند.
uuid
json
jsonb
array
نتیجهگیری
انتخاب نوع داده مناسب در PostgreSQL، یکی از مهمترین مراحل در طراحی پایگاه داده است. برای بهینهسازی عملکرد و دقت، توصیه میشود از timestamptz به جای timestamp و jsonb به جای json استفاده کنید.
این انواع داده، بهویژه در کاربردهای مدرن و پیچیده، بهعنوان پرکاربردترین و کاربردیترین گزینهها شناخته میشوند.
