انجمن برنامه نویسان البرز

تبلیغات

همه چیز درباره استفاده از SQL Server

همه چیز درباره استفاده از SQL Server


این مقاله، مستقیما با سی شارپ در ارتباط نیست اما خواندنش برای هر برنامه نویس دات نت واجب است. مطالبی که در ادامه مینویسم، در ابتدا به نظر مبتدیانه می آید اما مطمئن شوید که تا آخر مقاله را میخوانید. مطمئنا چیزهایی دربار SQL Server میخوانید که تا امروز نمیدانستید.

دیتابیس چیست؟

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

دیتابیس، یک فایل است که اطلاعات در آن ذخیره میشود.

دیتابیس سرور چیست؟

سوال کمی سخت تر شد نه؟ خوب کلمه سرور در فارسی به “سرویس دهنده” ترجمه شده است که ترجمه ای گمراه کننده است. سرور در واقع چیزی است که با چیز دیگری در تعامل است و خدماتی را روی آن انجام میدهد. سخت تر شد نه؟ بگذارید ساده تر بگویم:

دیتابیس همیشه همان دیتابیس است. یک فایل ساده است با تمام محدودیت هاو مشکلاتش. مثلا فکر کنید ۲۰۰۰ نفر بخواهند در لحظه بر روی یک فایل، مقداری را بنویسند. قطعا به جز نفر اول، تمام آنها با ارور “Access Denied” مواجه میشوند. دیتابیس سرور، در واقع یک نرم افزار است که از یک سمت به دیتابیس وصل میشود و از سمت دیگر به کاربران. این نرم افزار بلد است با دیتابیس کار کند. کاربران درخواست هایشان را به این نرم افزار میدهند و این نرم افزار، آنها را روی فایل دیتابیس اعمال میکند. پس اگر ۲۰۰۰ نفر، به طور همزمان درخواست بدهند، وظیفه این نرم افزار یا همان دیتابیس سرور است که درخواست ها را در صفی بچیند.

SQL Server یک دیتابیس سرور است

sql server همانطوری که از اسمش مشخص است، یک نمونه از همین سرویسهاست. چیزی که من و شما به نام SQL Server میشناسیم، در واقع واسط یا سروری برای کار با فایل های دیتابیس است. فایل هایی که حتما نمونه هایشان را با پسوندهای LDF و SDF و … دیده اید.

SQL Server چند ورژن دارد

در ایران، ما به خاطر نبودن قانون کپی رایت، برای هر نرم افزار کوچکی، SQL Server را به طور کامل روی سیستم نصب میکنیم. غافل از اینکه این کار مثل این است که برای ساختن یک باربیکیو در ایوان خانه، ۱۰ تریلی مصالح تهیه کنیم!!!

برنامه نویس ها معمولا ورژن های مختلف SQL Server را نمیشناسند. به همین دلیل، نمیتوانند گزینه مناسب را نسبت به ابعاد پروژه مشخص کنند. اما بیایید یک نگاه به نسخه های مختلف SQL Server بیندازیم:

Sql Server Enterprise

این نسخه گران ترین و کاملترین و البته سنگین ترین نسخه SQL Server است و در واقع همان نسخه ای است که من و شما برای هر برنامه کوچک و بزرگی استفاده اش میکنیم. این نسخه را فقط در جاهایی استفاده کنید که با نرم افزارهای سازمانی و دیتابیس های غول آسا طرف هستید. نه برای ساخت دفترچه تلفن!!!!!!

SQL Server Express

یک نسخه جمع و جور تر از اس کیو ال اصلی، که رایگان است و امکاناتش کمتر است. اما هنوز هم برای یک برنامه نویس ساده، خیلی بزرگ است. Sql Express به صورت Single Proccessor کار میکند و میتواند تا ۱۰ گیگ فضا را مدیریت کند که برای دیتابیس های متوسط خیییلی هم زیااد است.

SQL Server Azure

یک نسخه cloud از sql server است.

Compact

SQL Server Compact نسخه اس کیو ال مورد علاقه من است. یک دیتابیس کوچک و جمع و جور که برای کارهای کوچک عالی است. تا ۴ گیگ فضا را پشتیبانی میکند و میتواند تا ۲۵۶ کانکشن همزمان را مدیریت کند. چه چیزی بهتر از این؟ جالب تر از همه این است که حجم اولیه اش حدودا ۴ مگابایت است و نییاز به نصب نرم افزار اضافه ای هم ندارد. علاوه بر همه اینها، با Entity Framework هم سازگار است. البته از View و SP خبری نیست. اما در نرم افزارهای کوچکی که ORM دارند، کسی به اینها احتیاجی ندارد.

خود من هروقت میخواهم نرم افزاری تولید کنم، انتخاب اولم Compact است.

 

پس Management Studio چی هست؟

management studio فقط یک نرم افزار است که با آن میتوانیم به اس کیو ال سرور وصل شویم و با فایل دیتابیس کار کنیم. همین و بس. Management Studio میتواند به انواع دیتابیس های SQL متصل شود.

در نهایت کدامیک را انتخاب کنیم؟

سعی کنید به ترتیب، از کوچک به بزرگ پیش بروید. اول از همه ببینید آیا پروژه با SQL Compact جمع میشود؟ بعد به سراغ express بروید. گزینه آخر هم Enterprise است. به همین سادگی. ضمنا هر وقت احساس کردید که دیتابیس فعلی امکانات کمی دارد و باید به سطح بالاتری بروید، فقط کافی است Connection Stringرا عوض کنید.

 




کلمات کلیدی :

نظر بدهید

5 دیدگاه برای “همه چیز درباره استفاده از SQL Server

  • Yasin گفته
    ۳ تیر ۹۷

    سلام ببخشید لطفا اگه زحمتی نیست یه مقاله بزارید در مورد اینکه چجوری وارد بازار کار بشیم به صورت دورکاری انجام دهیم و مخصوصا c# که من به شخصه کم میبینم و زبان هایی مثل این که کار دورکاری کم هست و در زیاد پیدا نمیشن.مرسی از شما

    • علیرضا صبوئی گفته
      ۳ تیر ۹۷

      یاسین عزیزم. اعتقاد شخصی من اینه که برنامه نویسی که به دنبال دورکاریه، باید نسبت به یک برنامه نویس عادی، سطح مهارت بالاتری داشته باشه.
      بیای اینطور فرض کنیم که تو مدیر یک شرکت هستی. اگر از کار کسی مطمئن نباشی، ترجیح میدهی نزدیکت باشد تا بتوانی روی کارش نظارت داشته باشی یا اینکه از تو دور باشد و نتوانی به کارش نظارت کنی؟
      پس قدم اول اینه که سطح خودت را بسنجی و ببینی در کجای مسیر هستی.
      معمولا برنامه نویسانی که دورکاری انجام میدهند، چندسال کار حضوری و لینک سازی انجام داده اند.
      دوم اینکه وقتیمهارت مورد نظررا به اندازه کافی به دست آوردی، حتی میتوانی با شرکت های غیر ایرانی دورکاری کنی.
      پس ۲ مرحله وجود دارد:
      ۱٫ مهارت
      ۲٫زبان
      پیشنهاد میکنم این لینک را بخوانی

      • Yasin گفته
        ۳ تیر ۹۷

        ممنون از جواب شما.
        اقای صبوئی ادامه نمیدید؟من با اموزش های شما جلو رفتم ولی حالا چند کتاب خریدم و چند دوره فیلم از اینترنت گرفتم ولی هیچکدوم از اونا به شیرینی شما نمیگن و یاد نمیدن و امیدوارم اموزی های جدید بیان 🙂

  • ebrahim گفته
    ۳ تیر ۹۷

    مهندس سلام ، می خوام در سی شارپ از طریق یک تکست باکس نام دیتابیس را بگیرم و به اس کیو ال سرور اتچ یا دی تچ کنم و با توجه به آن کانکشنم تنظیم شود لطفا راهنمایی فرمایید .

    • علیرضا صبوئی گفته
      ۳ تیر ۹۷

      ابراهیم عزیز خیلی ساده هستش. باید از string.format استفاده کنید. راه استفادش روی اینترنت موجوده