دیتابیس اکسس و معایب آن
اکسس یک دیتابیس سبک که یکی از محصولات شرکت مایکروسافت آفیس می باشد و جز دیتابیس های میانی می باشد، اگر اکسل را یک دیتابیس سطح پایین حساب کنیم اکسس یک پله بالاتر از اکسل می باشد و پایین تر از دیتابیس های قدرتمند مثل Oracle, SQLServer یا MySQL می باشد، علاوه بر این دیتابیس اکسس جزء دیتابیس های File-Based Database می باشد به این معنی که پایگاه داده اکسس فقط یک فایل Single می باشد که عملیات Read-Write مستقیما از طریق کاربر یا کاربران انجام می شود، همچنین یک فایل اکسس شامل چهار آبجکت می باشد :
- Table
- Query
- Form
- Report
در آبجکت Table داده ها یا رکورد ها ذخیره سایزی می شود و به کمک دیگر آبجکت ها می شود رابط گرافیکی یا GUI را به دیتابیس اضافه کرد و همچنین با کمک کد نویسی VBA می شود کارایی دیتابیس را افزایش داد، با توصیفاتی که در مورد اکسس توضیح دادم اما لازم است بدانید دیتابیس اکسس معایبی هم دارد، با توجه به تچربه چندین ساله حرفه ای خودم در برنامه نویسی اکسس این معایب را میتوانم ذکر کنم :
-
ظرفیت محدود دیتابیس (2GB) :
بیشتر کاربران اکسس در مورد محدودیت دیتابیس اکسس اطلاعی ندارند و بعد ها به مشکل بر میخورند، موردی داشتیم که به علت Data Entry با حجم بالا در عرض چند ماه دیتابیس اکسس پر شده بود و دیگر جوابگو نبود، راه حل هایی برای این مشکل وجود دارد مثل Split کردن یک دیتابیس به چند دیتابیس که این هم مشکلات خودش را دارد و اضولی نیست.
-
خرابی دیتابیس و از دست رفتن اطلاعات :
موارد بسیاری وجود دارد که دیتابیس اکسس به دلایل نامعلومی خود به خود Crash شده و تمامی اطلاعات از بین رفته و حتی قابل ریکاوری هم نبوده، از این رو دیتابیس اکسس غیرقابل اعتماد است،
-
پشتیبانی نکردن از تمامی دستورات SQL :
با اینکه اکسس جز محصولات شرکت مایکروسافت می باشد، اما دستورت محدودی از SQL داخل آن پیاده شده است.
-
تحت شبکه یا Client/Server نیست :
دیتابیس اکسس ذاتا تحت شبکه نیست و این قابلیت رو نداره، اما با Share کردن دیتابیس در شبکه کلاینت ها میتوانند به صورت مستقیم به دیتابیس مورد دسترسی داشته باشد و کار کنند، که این جز معایب یک دیتابیس است چون امنیت دیتابیس و اطلاعات پایین آید و علاوه بر این در صورت افزایش کلاینت ها و افزایش حجم دیتابیس، کارایی و سرعت دیتابیس به شدت پایین می آید که این موارد را باید در نظر بگیرید.
-
برای کسب و کارهای بزرگ مناسب نیست :
به علت معایبی که توضیح دادم حتما شما هم به این نتیجه رسیده اید که دیتابیس اکسس برای پروژه های با اهمیت بالا و حجم بزرگ مناسب نیست، برای کسب و کارهای کوچک و متوسط مناسب است با این شرایط که برخی نکات رو رعایت کنید برای مثال :
- پشتیبان گیری منظم از دیتابیس که این کار را میتوانید با کد نویسی VBA هم انجام دهید تا به طور خودکار پشتبان گیری کند.
- رمز نگاری اطلاعات یا رمز گذاری روی دیتابیس که از دسترسی کاربران به محتوای دیتابیس جلوگیری شود.
- عدم ذخیره سازی فایل داخل دیتابیس، تا از افزایش حجم دیتابیس جلوگیری شود.
ترکیب اکسس با دیتابیس SQLServer
برای رفع معایبی که گفته شد باید از یک دیتابیس قوی به جای Back-End اکسس استفاده کنیم، یعنی ترکیبی از نرم افزار Access و SQLServer استفاده میکنیم که از Front-End اکسس برای طراحی رابط گرافیکی و SQLServer برای دیتابیس استفاده میکنیم، این ترکیب بسیار کاربردی است به علت این که در دو نرم افزار جز محصولات شرکت مایکروسافت بوده و Compatibility یا سازگاری بسیار بهتری با هم دارند.
مزایای دیتابیس SQLServer
- Server-Based Database
- سرعت و کارایی بالا در شبکه
- امنیت بالا (دسترسی نداشتن مستقیم کاربران به دیتابیس)
- حجم فوق العاده بالای دیتابیس
- اضافه کردن فایل های باینری با حجم بالا به دیتابیس
- مناسب برای کسب و کارهای بزرگ
- تحت وب بودن دیتابیس
با مزیت های که اشاره شد، دیتابیس SQLServer بهترین جایگزین برای Back-End دیتابیس اکسس می باشد که میتواند کارایی نرم افزار اکسس را چند برابر کند و تحت شبکه بودن دیتابیس SQLServer باعث می شود هم سرعت دیتابیس بالا برود و هم امنیت آن افزایش پیدا کند به این دلیل که کنترل و بروزرسانی دیتابیس توسط Server انجام می شود نه توسط کاربر، همچنین میتوان اطلاعات متنی و فایلی با حجم بالا را وارد دیتابیبس کرد و از این بابت نگرانی نخواهید داشت. نمونه نرم افزار ترکیبی گفته شده را میتوانید از این لینک مشاهده یا دانلود کنید :
نرم افزار مدیریت پروژه های نقشه برداری
تیم b68 با سابقه طولانی در اجرای نرم افزار های اکسس با SQLServer و پیاده پروژه های موفق برای کارخانجات و شرکت ها آماده همکاری و اجرای پروژه های طراحی و برنامه نویسی نرم افزار می باشد.
برای مطلب "نرم افزار اکسس با دیتابیس SQLServer" دیدگاهی وجود ندارد