คำถามติดแท็ก updatedb

5
ฉันสามารถปิดการใช้งาน updatedb ได้หรือไม่
เป็นupdatedbสิ่งที่จำเป็นที่ทั้งหมดหรือไม่ ฉันไม่เคยใช้locateและเซิร์ฟเวอร์ของฉันมักจะมีไฟล์หลายสิบล้านไฟล์ซึ่งโดยปกติจะทำให้ updateb ทำงานเป็นเวลานานและใช้ I / O ที่จำเป็นโดย MySQL และ / หรือซอฟต์แวร์อื่น ๆ ฉันสามารถลบมันออกจาก cron และคาดหวังว่าทุกอย่างจะทำงานได้หรือไม่ (โดยทุกอย่างฉันหมายถึงซอฟต์แวร์ปกติที่พบในเซิร์ฟเวอร์: linux, cpanel, mysql, apache, php เป็นต้น)

3
ฐานข้อมูลใดที่ `อัพเดต 'และการค้นหา` ใช้'?
locateโปรแกรมfindutilsสแกนหนึ่งหรือฐานข้อมูลอื่น ๆ จากชื่อไฟล์และการแสดงการแข่งขันใด ๆ ซึ่งสามารถใช้เป็นfindคำสั่งที่รวดเร็วมากหากไฟล์นั้นมีอยู่ในระหว่างการอัพเดทฐานข้อมูลชื่อไฟล์ล่าสุด ปัจจุบันมีฐานข้อมูลหลายประเภท ฐานข้อมูลเชิงสัมพันธ์ (ด้วยภาษาแบบสอบถามเช่น SQL) ฐานข้อมูล NoSQL ฐานข้อมูลเชิงเอกสาร (เช่น MongoDB) ฐานข้อมูลคีย์ - ค่า (เช่น Redis) ฐานข้อมูลเชิงคอลัมน์ (เช่น Cassandra) ฐานข้อมูลกราฟ ดังนั้นฐานข้อมูลชนิดใดที่updatedbปรับปรุงและlocateใช้งาน? ขอบคุณ

2
เหตุใดโปรแกรม `updatedb` จึงทำงานเร็ว
โดยปกติเมื่อฉันมีโปรแกรมที่ทำการสแกนดิสก์เต็มรูปแบบและไปยังไฟล์ทั้งหมดในระบบพวกเขาใช้เวลานานในการรัน เพราะเหตุใด updatedb จึงทำงานเร็วกว่าการเปรียบเทียบ

2
updatedb: ไม่สามารถเปิดไฟล์ชั่วคราวสำหรับ `/var/lib/mlocate/mlocate.db '
ฉันไปใช้คำสั่ง updatedb เพื่ออัพเดตดัชนีและฉันจะได้รับ updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db' fyi คำสั่งค้นหากำลังทำงานเช่น $ locate Index.xml /usr/share/mysql/charsets/Index.xml durrantm.../durrantm$ ฉันจะเอาชนะปัญหานี้เมื่อพยายามเรียกใช้ updateb ได้อย่างไร
15 locate  updatedb 

1
มีการอัปเดตอย่างไรเร็วกว่าการค้นหามาก
เป็นวิธีการupdatedbเพื่อให้ได้เร็วกว่าfind? นี่คือการเปรียบเทียบเวลาระหว่างupdatedbและfindคำสั่งที่ทำงานคล้ายกัน compare.sh #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \ -path '/sfs/*' -o \ -path '/tmp/*' -o \ -path '/udev/*' -o \ -path '/var/cache/*' -o \ -path '/var/lib/pacman/local/*' -o \ …
11 find  locate  updatedb 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.