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

در سرورهای اشتراکی، از همان‌هایی که در ایران خیلی رایج هستند و قیمتی زیر ۱۰۰ هزار تومان در سال دارند، همیشه محدودیت در دیتابیس وجود دارد. بیشتر سرویس‌ها اجازه بیش از یکی دو تا دیتابیس 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.

Comments

  1. Farhad Yazdan-Panah

    با حرفاتون موافقم ولی ذکر این چند نکته شاید بد نباشه.
    – قصد تبلیغ ندارم ولی استفاده از سرورهای Radcom.ir رو پیشنهای میکنم (تقریبا عالین).- در مورد سرورهای خارجی باید به این نکته توجه کرد که وزارت دوست (اطلاعات) اجازه استفاده از اونهارو برای ادارات دولتی (که عمده مشتریان ما هستند) رو نمی دهد.
    – سروهرهای اختصاصی هم دردسر خودشونو دارن، خارج از بحث لایسنس و … مساثل امنیتی خیلی مطرحه و معمولا آدمو خون دماغ می کنه.
    – در مورد استفاده از سایر DBها (معمولا مبتنی بر فایل) یک مشکل دیگر می تواند امکانات اونها باشه (توزیع شدکی، کارایی، و …)

    در کل ممنون.
    کلی استفاده کردیم.

  2. وحيد نصيرى

    نسخه 4 مربوط به SQL-CE
    جهت كار با ASP.NET بهينه شده (كار كردن در محيط‌هايي با تعداد ترد همزمان بالا). SQLite
    به درد وب سايت (با شرط ذكر شده) نمي‌خورد. همچنين EF سازگاري كاملي با SQL-CE
    دارد. در كل SQL-CE براي كارهايي كه حجم ديتابيس تا 4 گيگ باشد، انتخاب خوبي است. نياز به
    نصب ندارد. براي كارهاي تجاري رايگان است. در محيط‌هاي چند ريسماني مشكل‌زا نيست. EF و NH به
    خوبي با آن سازگار هستند.

  3. Amir Madadi

    شاید باور نکنید ولی من نزدیک به ده سال است که با انواع و اقسام هاستها و دیتابیسها سر و کله زدم و نهایتا با هر کدوم به دلیلی مشکل پیدا کردم ، اما حدود یک سال است که از خدمات winhost.com استفاده می کنم که تبلیغش را در سایت asp.net دیده بودم. واقعا عالی و بروز است. تمامی سرویس پک ها ، آپدیت ها ، دیتا بیس با سرعت عالی و کنترل پنل محشر با قیمت باور نکردنی 50 دلار در سال! قصد تبلیغ ندارم چون هیچ سودی برای من نداره و این را هم می دونم که بچه های داخل ایران به دلیل نداشتن کارت اعتباری امکان استفاده از آن را ندارند، ولی اگر این مشکل را حل کردید، آنرا تست کنید تا به گفته های من پی ببرید.

  4. Abdollah Goudarzi

    سلام آقای محبی
    من عبداله گودرزی هستم خدمت سربازی خرم آباد قسمت مهندسی بودم
    شما را هم خااطرم هست قسمت کامپیوتر یا مخابرات بودی 
    دنبال نرم افزار دبیرخانه برای شرکت می گشتم عکس شما را دیدم خوشحال شدم 
    صحبت هایت تخصصی است من خیلی سر درنیاوردم
    بعضی از قسمت های وبلاگت هم که فیلتر است
    امیدوارم هر جا که هستی موفق و سلامت و خوشبخت و عاقبت به خیر باشی

  5. afsharm

    سلام آقای گودرزی. خیلی خوشحال شدم کامنت شما رو دیدم. من در همان ساختمانی بودم که واحد کامپیوتر و مخابرات در آن قرار داشت ولی در مرفوک خدمت می‌کردم. شما رو هم اصلاً از یاد نبردم. امیدوارم شما هم زندگی شاد و موفق و پر از سلامتی داشته باشید. اگر کاری با من داشتید حتما خبر بدین.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *