MAKEDBZ(8) InterNetNews Documentation MAKEDBZ(8)

makedbz - بازسازی پایگاه داده تاریخچه INN

makedbz [-io] [-f filename] [-s size]

دستور makedbz پایگاه داده dbz (که به عنوان فایل history نیز شناخته می‌شود) را بازسازی می‌کند. نام پیش‌فرض فایل متنی pathdb/history است؛ برای مشخص کردن نامی دیگر، از فلگ -f استفاده کنید.

اگر فلگ -f استفاده شود، نام فایل‌های پایگاه داده به صورت "filename.dir"، "filename.index" و "filename.hash" خواهد بود. اگر از فلگ -f استفاده نشود، یک پیوند موقت به نام "history.n" ایجاد می‌شود و فایل‌های پایگاه داده به صورت "history.n.index"، "history.n.hash" و "history.n.dir" نوشته می‌شوند.
برای نادیده گرفتن پایگاه داده قدیمی هنگام تعیین اندازه پایگاه داده جدید، از فلگ -i استفاده کنید. استفاده از فلگ‌های -o یا -s به معنای اعمال ضمنی فلگ -i است.

هنگامی که پایگاه داده قدیمی نادیده گرفته شود و اندازه با -s مشخص نشده باشد، makedbz تعداد خطوط فایل متنی فعلی history را می‌شمارد، 10% به این تعداد اضافه می‌کند (برای مقالاتی که در ادامه می‌رسند)، و 50% دیگر (یا در صورت استفاده از قالب کندتر هش برچسب‌دار، 100%) اضافه می‌کند تا اندازه پایگاه داده جدید مشخص شود. هدف، بهینه‌سازی عملکرد پایگاه داده و نگه داشتن میزان پر شدن آن زیر 2/3 اندازه‌اش (یا 1/2 در قالب هش برچسب‌دار) است.

اگر هیچ فایل متنی history وجود نداشته باشد، پایگاه داده جدید اندازه پیش‌فرض ایجاد را خواهد داشت (به -s مراجعه کنید).

اگر فلگ -o استفاده شود، پیوند موقت به "history.n" (یا نام مشخص‌شده با فلگ -f) ایجاد نمی‌شود و تمام فایل‌های موجود history بازنویسی می‌شوند. اگر پایگاه داده قدیمی وجود داشته باشد، makedbz از آن برای تعیین اندازه پایگاه داده جدید استفاده خواهد کرد (به -i مراجعه کنید).
همچنین اگر از فلگ -s برای مشخص کردن تعداد تقریبی مدخل‌ها در پایگاه داده جدید استفاده شود، makedbz هرگونه پایگاه داده قدیمی را نادیده می‌گیرد. مشخص کردن دقیق اندازه، یک بهینه‌سازی است که پایگاه داده کارآمدتری ایجاد می‌کند. کارساز اخبار همچنان مقالات بیشتری را خواهد پذیرفت، اما کندتر خواهد بود. اندازه بر حسب جفت‌های کلید-مقدار (یعنی خطوط) اندازه‌گیری می‌شود. (اندازه باید برآورد اندازه نهایی فایل باشد، که معمولاً همان اندازه فایل قدیمی است.)

اندازه مؤثر به‌کاررفته برای بهینه‌سازی عملکرد پایگاه داده بزرگتر خواهد بود. برای اطلاعات بیشتر، به -i و بحث درباره dbzfresh و dbzsize در libinn_dbz(3) مراجعه کنید.

مقدار پیش‌فرض هنگام ایجاد پایگاه داده جدید history برابر با 6,666,666 است. (اگر از قالب کندتر هش برچسب‌دار استفاده شود، مقدار پیش‌فرض 500,000 است.)

نوشته‌شده توسط Katsuhiro Kondou <kondou@nec.co.jp> برای InterNetNews. تبدیل به POD توسط Julien Elie.

history(5)، libinn_dbz(3).

2024-05-19 INN 2.7.4