1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

نگهداری داده های حجیم در MS SQL

شروع موضوع توسط hector2141 ‏10/9/12 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    در خانواده MS SQL نسخه‌های ۲۰۰۰، ۲۰۰۵ و ۲۰۰۸ تعدادی فیلد خاص برای کار با داده‌های حجیمی مثل عکس یا متون خیلی طولانی وجود دارد. هر کدام از اینها شرایط خاص خودشان را دارند که در ادامه بررسی خواهند شد.




    char و varchar: حداکثر ۸۰۰۰ کاراکتر

    varchar(max)‎: حداکثر ۲ میلیارد کاراکتر - این نوع داده در SQL 2000 پشتیبانی نمی‌شود.

    nchar و nvarchar: حداکثر ۴۰۰۰ کاراکتر (به طور کلی ظرفیت انواع یونیکد نصف انواع غیر یونیکد است)

    nvarchar(max)‎: حداکثر ۱ میلیارد کاراکتر - این نوع داده در SQL 2000 پشتیبانی نمی‌شود.

    binary و varbinary: برای داده‌های غیر متنی و حداکثر ۸۰۰۰ بایت

    varbinray(max)‎: برای داده غیر متنی و حداکثر ۲ گیگا بایت.

    text: حداکثر ۲ میلیارد کاراکتر - این نوع داده قرار است به زودی حذف شود.

    ntext: حداکثر ۱ میلیارد کاراکتر - این نوع داده قرار است به زودی حذف شود.

    image: حداکثر ۲ گیگا بایت - این نوع داده قرار است به زودی حذف شود.

    FileStream: نوعی ارتباط بین MS SQL و سیستم فایل ویندوز یعنی NTFS - این نوع داده در SQL 2000 پشتیبانی نمی‌شود.

    Xml: نگهداری اطلاعات به صورت Xml - این نوع داده در SQL 2000 پشتیبانی نمی‌شود.



    توصیه خود مایکروسافت برای نگهداری داده‌های حجیم استفاده از سه نوع varchar(max)‎ و nvarchar(max)‎ و varbinary(max)‎ است. زیرا انواع text و ntext و image دیگر پشیبانی نشده و در نسخ آتی MS SQL برداشته خواهند شد. جهت کسب اطلاعات بیشتر به اینجا و اینجا مراجعه کنید.

    به نقل از بلاگ Afsharm