SQL Server 2008 در مقابل Express
SQL Server یک سرور پایگاه داده مدل رابطه ای است که توسط مایکروسافت تولید شده است. و SQL Server Express یک نسخه کوچک شده از SQL Server است که رایگان است، اما ویژگی های محدودی در مقایسه با نسخه کامل دارد. آخرین نسخه SQL Server SQL Server 2008 R2 و نسخه Express مربوط به آن SQL Server Express 2008 است.
Microsoft SQL Server در درجه اول از T-SQL (که پسوند SQL است) و ANCI SQL به عنوان زبان پرس و جو خود استفاده می کند. این عدد صحیح، شناور، اعشاری، کاراکتر، وارچار، باینری، متن و چند نوع داده دیگر را پشتیبانی می کند. انواع ترکیبی تعریف شده توسط کاربر (UDT) نیز مجاز هستند.یک پایگاه داده ممکن است شامل نماها، رویه های ذخیره شده، فهرست ها و محدودیت هایی غیر از جداول باشد. داده ها در سه نوع فایل ذخیره می شوند. اینها فایلهای mdf.، فایلهای.ndf و ldfextension. برای ذخیره دادههای اولیه، دادههای ثانویه و دادههای گزارش هستند. به منظور اطمینان از اینکه پایگاه داده همیشه به حالت ثابت شناخته شده باز می گردد، از مفهوم تراکنش ها استفاده می کند. انتقال ها با استفاده از گزارش نوشتن پیش رو اجرا می شوند. SQL Server از همزمانی نیز پشتیبانی می کند. پرس و جو با استفاده از T-SQL حالت اصلی بازیابی داده است. SQL Server بهینه سازی پرس و جو را برای بهبود عملکرد انجام می دهد. همچنین به رویههای ذخیرهشده اجازه میدهد که پرسوجوهای T-SQL پارامتری هستند که در خود سرور ذخیره میشوند و مانند کوئریهای معمولی توسط برنامه مشتری اجرا نمیشوند. SQL Server شامل SQL CLR (زمان اجرای زبان مشترک) است که برای ادغام سرور با. NET Framework استفاده می شود. به همین دلیل، می توانید رویه ها و تریگرهای ذخیره شده را در هر زبان دات نت مانند C یا VB. NET بنویسید. همچنین UTD ها را می توان با استفاده از.زبان های NET برای دسترسی به داده های ذخیره شده در پایگاه داده می توان از کلاس های ADO. NET استفاده کرد. کلاس های ADO. NET عملکرد کار با داده های جدولی یا تک ردیفی یا ابرداده های داخلی را ارائه می دهند. همچنین پشتیبانی از XQuery را فراهم می کند که دسترسی به ویژگی های XML در SQL Server را فراهم می کند. SQL Server همچنین خدمات اضافی مانند Service Broker، Replication Services، خدمات تجزیه و تحلیل، خدمات گزارش، خدمات اطلاع رسانی، خدمات یکپارچه سازی و جستجوی کامل متن را ارائه می دهد.
همانطور که در بالا ذکر شد، SQL Server Express یک نسخه کوچک شده و رایگان قابل دانلود از SQL Server است. بنابراین، بدیهی است که دارای محدودیت هایی نسبت به نسخه کامل است. خوشبختانه، هیچ محدودیتی در تعداد پایگاه های داده یا تعداد کاربران پشتیبانی شده توسط سرور وجود ندارد. اما، نسخه Express فقط می تواند از یک پردازنده، 1 گیگابایت حافظه و فایل های پایگاه داده 10 گیگابایت استفاده کند. این برای استقرار XCOPY مناسب است زیرا کل پایگاه داده در یک فایل واحد که نوع آن mdf. است نگهداری می شود.یکی دیگر از محدودیت های فنی عدم وجود سرویس های تجزیه و تحلیل، یکپارچه سازی و اطلاع رسانی است. اما در مجموع، نسخه Express برای اهداف یادگیری عالی است زیرا میتوان از آن برای ساخت برنامههای دسکتاپ و وب در مقیاس کوچک استفاده کرد.
تفاوت های کلیدی بین SQL Server و SQL Server Express edition
• SQL Server یک محصول تجاری است در حالی که SQL Server Express نسخه کوچک شده SQL Server به صورت رایگان قابل دانلود است.
• SQL Server برای حجم کاری سازمانی که نیاز به افزونگی و ابزارهای هوش تجاری داخلی دارد، در نظر گرفته شده است، در حالی که نسخه Express یک پایگاه داده سطح ورودی ایده آل برای اهداف یادگیری است
• وقتی صحبت از تعداد CPU ها، مقدار حافظه و اندازه پایگاه داده می شود، نسخه Express در مقایسه با SQL Server عملکرد کمتری دارد. فقط میتواند از یک پردازنده، حافظه ۱ گیگابایتی و فایلهای پایگاه داده ۱۰ گیگابایتی استفاده کند.
• خدمات اضافی مانند خدمات گزارش و تجزیه و تحلیل در نسخه SQL Server Express وجود ندارد.