cleanup_digikamdb(1) cleanup_digikamdb(1)

cleanup_digikamdb - پاک‌سازی پایگاه‌های داده digiKam جهت کاهش حجم و افزایش سرعت دسترسی


cleanup_digikamdb
[-t] [-T] [-p] [-h]

شامل پایگاه‌های داده بندانگشتی‌ها (thumbnails) نیز شود.
تنها پایگاه‌های داده تصاویر بندانگشتی پاک‌سازی شوند.
یک path دیگر برای پایگاه داده مشخص کنید. اگر این گزینه تنظیم نشود یا path مشخص‌شده نامعتبر باشد، ورودی فایل پیکربندی استفاده خواهد شد.
نمایش گزینه‌های خط فرمان.

دستور cleanup_digikamdb فایل پایگاه داده digiKam را پاک‌سازی و بهینه‌سازی می‌کند. این امر در بیشتر موارد منجر به کاهش اندازه فایل پایگاه داده و افزایش سرعت دسترسی می‌شود، زیرا عناصر غیرضروری از پایگاه داده حذف شده و داده‌ها بهینه‌سازی می‌گردند.

برنامه مطمئن می‌شود که هیچ نمونه‌ای از digiKam در حال اجرا نیست، زیرا ایمن‌تر است که در طول فرایند بهینه‌سازی هیچ دسترسی به پایگاه داده وجود نداشته باشد. سپس فایل پیکربندی digiKam را می‌خواند و مکان پایگاه داده را تعیین می‌کند. در مرحله نهایی، پایگاه داده با فراخوانی دستور sqlite با عنوان 'VACUUM;' بهینه‌سازی می‌شود. اگر بیش از یک پایگاه داده در این مکان یافت شود، cleanup_digikamdb تمام پایگاه‌های داده یافت‌شده در این مسیر و زیرمسیرهای آن را بهینه‌سازی می‌کند.

برای توضیحات بیشتر، شرح زیر را درباره دستور VACUUM از وب‌سایت sqlite3 ببینید:

هنگامی که یک شیء (جدول، نمایه یا تریگر) از پایگاه داده حذف (drop) می‌شود، فضای خالی از خود باقی می‌گذارد. این فضای خالی دفعه بعد که اطلاعات جدیدی به پایگاه داده اضافه شود مجدداً استفاده خواهد شد. اما در این فاصله، ممکن است فایل پایگاه داده بزرگ‌تر از حد لازم باشد. همچنین، درج، به‌روزرسانی و حذف مکرر می‌تواند باعث تکه‌تکه شدن (fragmentation) اطلاعات در پایگاه داده شود — یعنی در سراسر فایل پایگاه داده پراکنده شوند به‌جای اینکه در یک مکان تجمیع شده باشند.

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

برنامه cleanup_digikamdb توسط Andi Clemens <andi dot clemens at gmail dot com> نوشته شده است.

24 October 2011 cleanup_digikamdb