نمایش نتایج 1 تا 3 از 3

نام تاپیک: حجم اشغالی فیلد

  1. #1
    کاربر دائمی آواتار morika
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    کرج
    سن
    33
    پست
    736

    حجم اشغالی فیلد

    سلام
    یه سوالی برای من پیش اومده بود که هرکاری کردم جوابش رو پیدا نکردم می خواستم ببینم دوستان کسی می دونه که وقتی ما یه فیلد رو از نوع nvarchar(50) قرار می دیم حجمش با زمانی که اون nvarechar(20) قرار می دیم فرق می کنه یا نه؟
    یعنی منظورم اینه که وقتی ای فیلد تعریف میشه به مقداری که درخواست شده فضا رزرو می کنه براش یا هیچ فضایی از پیش براش تعین نمیشه و فقط در زمان مقدار دادن به فیلد هست که به اندازه داده فضا بهش اختصاص می ده؟
    ممنون

  2. #2

    نقل قول: حجم اشغالی فیلد

    با سلام
    هر جدول که طراحی میشه یکسری اطلاعات مربوط به اون جدول در فایل دیتابیس ذخیره میشه که یکی از اونها حجم هر فیلد از دیتابیس هست. ولی این موضوع که nvch50 به nvch20 تغییر کند در حجم فایل تاثیری نداره فقط در صورت تغییر جدول یکسری اطلاعات log ذخیره میشه که باعث افزایش حجم فایل log خواهند شد.

  3. #3

    نقل قول: حجم اشغالی فیلد

    سلام
    زمانی که data type شما از نوع var (به معنای متغیر/ variable) باشه تنها به اندازه ای که داده وارد کردین فضا اشغال میشه. و مقداری را که برای طول آن در نظر گرفتین برای تعیین سقف کاراکترهایی است که وارد میشن این کار بیشتر به منظور ایجاد یک نوع قید است. فرض کنید می خواهید شرطی را لحاظ کنید تا نام خانوادگی هایی وارد بشوند که متعارف اند. یک نام خانوادگی 500 حرفی قطعا یک نام متعارف نیست.

    از طرفی اگر نوع داده شما از نوع ثابت باشد SQL Server به اندازه طول آن data type فضای دیسک را اشغال میکند و کاری به تعداد کاراکتر هایی که وارد شده است ندارد، و فضای باقیمانده را با کاراکتر space پر می کند.


    در مثال زیر سه متغیر تعریف و مقدار دهی شده اند. و توسط تابع DATALENGTH فضای اشغال شده مشخص شده است
    declare @varchar_20 varchar(20), @varchar_50 varchar(50), @fix_length char(20)

    select @varchar_20 = '12345', @varchar_50 = '123', @fix_length = '1'

    select DATALENGTH(@varchar_20) as varchar_20,
    DATALENGTH(@varchar_50) as varchar_50,
    DATALENGTH(@fix_length) as char_20

    /*
    varchar_20 varchar_50 char_20
    ----------- ----------- -----------
    5 3 20
    */

تاپیک های مشابه

  1. سوال: کم حجم سازی دیتابیس با اکسپرت فیلد اتچمنت وتبدیل آن به hyperlink
    نوشته شده توسط ahmadrezaahmad در بخش Access
    پاسخ: 2
    آخرین پست: سه شنبه 01 مرداد 1392, 18:41 عصر
  2. نحوه Land scape نمودن data report در حجم زیاد فیلد ها
    نوشته شده توسط ali190 در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 4
    آخرین پست: یک شنبه 06 فروردین 1391, 08:52 صبح
  3. محدودیت حجم فایل قابل ذخیره در فیلد باینری
    نوشته شده توسط ali190 در بخش T-SQL
    پاسخ: 1
    آخرین پست: جمعه 13 آبان 1390, 17:52 عصر
  4. حجم اطلاعات موجود در یک فیلد
    نوشته شده توسط FirstLine در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 19 مهر 1383, 16:25 عصر
  5. استفاده از فیلد Blobدرsqlو پایین آوردن حجم DataBAse
    نوشته شده توسط shadi2211 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: پنج شنبه 16 مهر 1383, 20:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •