مشکل دیتابیس در سرورهای اشتراکی

در سرورهای اشتراکی، از همان‌هایی که در ایران خیلی رایج هستند و قیمتی زیر ۱۰۰ هزار تومان در سال دارند، همیشه محدودیت در دیتابیس وجود دارد. بیشتر سرویس‌ها اجازه بیش از یکی دو تا دیتابیس MS SQL Server را نمی‌دهند، آن یکی دو تا هم گاهاً نسخه‌های قدیمی MS SQL Server هستند. علاوه بر اینها محدودیت‌های شدید حجمی هم برای دیتابیس وجود دارد. با این که MySQL رایگان است ولی مشابه همین محدودیت‌ها در رابطه با MySQL هم وجود دارد.

در ادامه چند راه جایگزین را بررسی می‌کنیم:

۱- استفاده از دیتابیس‌‌های Embed مثل Sqlite
۲- استفاده از فایل Access با کمک ODBC
۳- استفاده از MS SQL Server Express در صورت وجود در Web Server
۴- خرید VPS و نصب دیتابیس MS SQL Server Express به طور قانونی و MS SQL Server غیر Express به طور غیر قانونی
۵- تبدیل کامپیوتر منزل یا شرکت به یک سرور کوچک با اجاره ماهیانه IP Static از ISPها و نصب MS SQL Server مشابه مورد قبل
۶- خرید MS SQL Host از شرکت‌های خارجی
۷- استفاده از MS SQL Hostهای مجانی

همه این راه حل‌ها یک محدودیت مشترک دارند. آن هم ناسازگاری برنامه‌های مختلف با دیتابیس‌های مختلف و محدودیت‌های فنی در تکنولوژی‌های دسترسی به دیتابیس است. مثلاً برنامه BugNET نمی‌تواند با Access کار کند. برنامه ‌BlogEngine.NET هم نمی‌تواند با Sqlite کار کند. در مورد محدودیت‌های فنی می‌توان به عدم امکان استفاده از دیتابیس‌های غیر MS SQL Server با Entity Framework اشاره کرد. در مورد استفاده از VPS یا IP Static هم باید دقت کرد که این سرویس‌ها باید uptime واقعاً بالا داشته و از پهنای باندی خوبی استفاده کنند. در مورد نسخه‌های غیر قانونی هم نمی‌توان خیلی مطمئن بود. چون ممکن است سرور مورد نظر به خاطر عدم رعایت Copyright بسته شود. در مورد خرید Host از شرکت‌های خارجی می‌توان خوشحال بود که قیمت تمام شده آنها خیلی پایین‌تر از قیمت شرکت‌های داخلی است. از Hostهای مجانی هم می‌شود استفاده کرد ولی هم مشکل عدم اطمینان وجود دارد و هم مشکل کمبود امکانات فنی مثل نبود امکان ‌Backup/Restore.

Private SVN hosting

سایت‌های رایگان خیلی زیادی برای نگهداری سورس تحت svn وجود دارد. از جمله CodePlex و SourceForge. اما متاسفانه این سایت‌ها فقط برای نگهداری سورس‌های کد باز (Open Source) قابل استفاده‌اند چون نمی‌توان سورس آنها را از دید عموم خارج کرد. بعضی سایت‌های دیگر مثل github هم هستند که امکان میزبانی سورس‌های غیر کد باز را ارائه می‌دهند اما نه به صورت مجانی. اگر می‌خواهید از این سرویس استفاده کنید باید پول پرداخت کنید. و اگر می‌خواهید از سرویس‌های رایگان این طور سایت‌ها استفاده کنید باز هم مجبور می‌شوید سورس خود را به صورت کد باز روی آنها قرار دهید.

اما این پایان راه نیست. اگر شما می‌خواهید سورس خود را به صورت غیر Open Source و به صورت مجانی در جایی نگهداری کنید می‌توانید از سایت‌های زیر استفاده کنید:

Assembla.com

دارای backup است.
محدودیتی در تعداد کاربر ندارد.
یک گیگا بایت فضا در اختیار می‌گذارد که نسبت به بقیه خیلی بیشتر است.
ثبت نام و کار با آن نیاز به تشریفات کمتری دارد.
از https استفاده می‌کند. در نتیجه ممکن است به علت محدودیت‌های اینترنت در ایران در بعضی روزهای خاص از کار بیفتد.
خیلی کند است.

http://unfuddle.com/about/tour/plans
به نظر خوب می‌آید

http://www.xp-dev.com
به نظر خوب می‌آید.

http://www.projectlocker.com
به نظر خوب می‌آید.

http://www.myversioncontrol.com
به نظر خوب می‌آید.

http://codesion.com
به نظر کند می‌رسد

http://www.sliksvn.com
خیلی قابل اطمینان است. ولی به نظر می‌رسد دارای تشریفات خیلی بیشتری برای ثبت نام است.

منبع:
http://www.svnhostingcomparison.com