อะไรคือความแตกต่างระหว่างดัชนีกลับหัวกับดัชนีเก่าธรรมดา?


100

ในวิศวกรรมซอฟต์แวร์เราสร้างดัชนีตลอดเวลา (เช่นในฐานข้อมูล) แต่ฉันก็ได้ยินคนจำนวนมากพูดถึงดัชนีกลับหัว มีบางอย่างที่แตกต่างกันโดยพื้นฐานระหว่างทั้งสอง? พวกเขาฟังดูเหมือนสิ่งเดียวกัน



เพื่อความกระจ่างคุณกำลังถามว่า: มีอะไรแตกต่างจากดัชนีปกติ ( en.wikipedia.org/wiki/Index_%28database%29 ) ที่แยกตารางตามข้อมูลที่มีอยู่แล้วในตารางนั้น ถูกต้องหรือไม่
jwheron

3
@guidoism สิ่งที่ทุกคนไม่ได้กล่าวถึง (แม้ว่า normalocity จะอธิบายบางส่วนตามตัวอย่างและ lovesh อยู่บนปุ่ม) ก็คือดัชนีกลับด้าน "กลับด้าน" ข้อมูลพื้นฐานให้มีประสิทธิภาพมากขึ้น (เช่นสลับคีย์ / ข้อมูลเพื่อค้นหาจากมุมมองที่แตกต่างกันหรือ เรียงลำดับตามตัวอักษร / ตัวเลขเพื่อให้อัลกอริทึมการค้นหาที่รวดเร็ว) ในขณะที่ดัชนีมาตรฐานจะจัดเก็บข้อมูลตามที่พบ การอ้างอิง "ย้อนกลับ / ไปข้างหน้า" และความหมายตามตัวอักษรของคำว่า "กลับด้าน" ใช้ไม่ได้ในที่นี้ แต่หมายถึงการผกผันข้อมูลเพื่อสร้างรูปแบบที่มีประสิทธิภาพเฉพาะสำหรับงานในมือ
TheManWithNoName

คำตอบ:


217

การใช้งานทั่วไปอย่างหนึ่งคือ"... เพื่อให้สามารถค้นหาข้อความเต็มได้อย่างรวดเร็ว"

ทั้งสองประเภทแสดงว่าทิศทาง หนึ่งนำคุณไปข้างหน้าผ่านดัชนีและอีกอันจะพาคุณย้อนกลับ (ผกผัน) ผ่านดัชนี แค่นั้นแหละ. ไม่มีความลึกลับที่จะเปิดเผยที่นี่ มิฉะนั้นทั้งสองประเภทจะเหมือนกันมันเป็นเพียงคำถามเกี่ยวกับข้อมูลที่คุณมีและข้อมูลที่คุณกำลังพยายามค้นหา

เพื่อตอบคำถามของคุณฉันไม่คิดว่าจะมีวิธีที่จะทราบได้ว่าทำไมการใช้งานจึงเป็นเช่นทุกวันนี้ เหตุผลเดียวที่สำคัญในการกำหนดว่าforwardอันไหนinvertedคืออะไรเพื่อให้เราทุกคนสามารถสนทนาเกี่ยวกับพวกเขาและทุกคนรู้ว่าเรากำลังพูดถึงทิศทางใด ลองนึกถึงคำว่า "ซ้าย" และ "ขวา": เป็นคำที่สัมพันธ์กัน ซึ่งไม่สำคัญยกเว้นว่าทุกคนต้องตกลงกันว่าอันไหน "ซ้าย" และอันไหน "ถูก" เพื่อให้คำมีความหมาย หากในฐานะวัฒนธรรมเราตัดสินใจที่จะพลิกไปทางซ้ายและขวาคุณก็จะมีปัญหาเดียวกันในการหาว่า "เลี้ยวขวา" กับ "เลี้ยวซ้าย" คืออะไรเนื่องจากความหมายที่ตกลงกันได้เปลี่ยนไป อย่างไรก็ตามการตั้งชื่อเป็นไปตามอำเภอใจ เกี่ยวกับความหมาย

ในความคิดเห็นของคุณที่คุณถามว่า "โปรดอย่าเพิ่งนิยามคำศัพท์" คุณกำลังพลาดประเด็นและฉันคิดว่าคุณเพิ่งจะวางสายกับคำพูดเมื่อไม่มีความแตกต่างอย่างแน่นอน


เพื่อประโยชน์ของผู้อ่านในอนาคตตอนนี้ฉันจะให้ตัวอย่างดัชนี "ไปข้างหน้า" และ "กลับด้าน" หลายรายการ:

ตัวอย่างที่ 1: การค้นหาเว็บ

หากคุณคิดว่าค่าผกผันของดัชนีเป็นสิ่งที่เหมือนกับค่าผกผันของฟังก์ชันในคณิตศาสตร์โดยที่ผกผันเป็นสิ่งพิเศษที่มีรูปแบบที่แตกต่างออกไปคุณก็เข้าใจผิดว่านั่นไม่ใช่กรณีนี้

ในเครื่องมือค้นหาคุณมีรายการเอกสาร (หน้าบนเว็บไซต์) ซึ่งคุณป้อนคำหลักบางคำและรับผลลัพธ์กลับมา

ดัชนีไปข้างหน้า (หรือเพียงแค่ดัชนี) เป็นรายการของเอกสารและคำที่ปรากฏในพวกเขา ในตัวอย่างการค้นหาเว็บ Google จะรวบรวมข้อมูลเว็บสร้างรายการเอกสารค้นหาว่าคำใดปรากฏในแต่ละหน้า

ดัชนีคว่ำเป็นรายการของคำและเอกสารที่ปรากฏ ในตัวอย่างการค้นหาเว็บคุณระบุรายการคำ (ข้อความค้นหาของคุณ) และ Google จะสร้างเอกสาร (ลิงก์ผลการค้นหา)

ทั้งสองเป็นดัชนี - เป็นเพียงคำถามว่าคุณจะไปในทิศทางใด ส่งต่อมาจากเอกสาร -> ถึง -> คำกลับด้านคือจากคำ -> ถึง -> เอกสาร

ตัวอย่างที่ 2: DNS

อีกตัวอย่างหนึ่งคือการค้นหา DNS (ซึ่งใช้ชื่อโฮสต์และส่งคืนที่อยู่ IP) และการค้นหาแบบย้อนกลับ (ซึ่งใช้ที่อยู่ IP และให้ชื่อโฮสต์แก่คุณ)

ตัวอย่างที่ 3: หนังสือ

ดัชนีที่อยู่ด้านหลังของหนังสือเป็นดัชนีกลับหัวตามที่กำหนดไว้ในตัวอย่างข้างต้น - รายการคำศัพท์และตำแหน่งที่จะหาได้ในหนังสือ ในหนังสือสารบัญเป็นเหมือนดัชนีไปข้างหน้า : เป็นรายการเอกสาร (บท) ที่หนังสือเล่มนี้มีอยู่ยกเว้นแทนที่จะแสดงคำในส่วนเหล่านั้นสารบัญจะให้ชื่อ / คำอธิบายทั่วไปของสิ่งที่ ที่มีอยู่ในเอกสารเหล่านั้น (บท)

ตัวอย่างที่ 4: โทรศัพท์มือถือของคุณ

ดัชนีไปข้างหน้าในโทรศัพท์มือถือของคุณเป็นรายชื่อผู้ติดต่อและที่หมายเลขโทรศัพท์ (มือถือบ้านที่ทำงาน) จะเกี่ยวข้องกับรายชื่อเหล่านั้น ดัชนีกลับเป็นสิ่งที่ช่วยให้คุณสามารถป้อนหมายเลขโทรศัพท์และเมื่อคุณกดปุ่ม "กด" คุณเห็นชื่อของบุคคลมากกว่าจำนวนเพราะโทรศัพท์ของคุณได้รับหมายเลขโทรศัพท์และพบว่าคุณติดต่อที่เชื่อมโยงกับมัน


11
ขอขอบคุณสำหรับเวลาของคุณ. แต่คำตอบของคุณยังไม่เป็นข้อมูล ดังที่ได้กล่าวไว้ในคำขอเงินรางวัลของฉันฉันเข้าใจดีว่าคำที่เกี่ยวข้องมีความหมายอย่างไรและทำไมจึงเกิด คำถามของฉันคือ "ทำไมคนที่ตั้งชื่อดัชนีกลับหัวจึงเรียกพวกเขาว่ากลับหัวในเมื่อเรามีประเพณีอันยาวนานที่เรียกพวกเขาว่าดัชนีธรรมดาเท่านั้นตัวอย่างเช่นดัชนีในตอนท้ายของหนังสือที่คุณชี้ให้เห็นนั้นกลับหัว ตามมุมมองทางประวัติศาสตร์ดัชนีท้ายหนังสือจะมาก่อนดัชนีเว็บแล้วทำไมถึงพลิกกลับประเพณี? ". ฉันเดาว่ามันเป็นเพียงหนึ่งในสิ่งเหล่านั้นที่เพิ่งเกิดขึ้น ...
Manav

1
"ฉันไม่คิดว่าจะเป็นไปได้ที่จะรู้ว่าทำไมโดยไม่ต้องทำการตรวจสอบประวัติเกี่ยวกับการใช้ข้อกำหนด" - ฉันหวังว่าจะมีคนทำการตรวจสอบประวัติและให้คำตอบ :-) เนื่องจากสิ่งนี้ตรงข้ามกับความหมายภาษาทั่วไปของ "ดัชนี" จึงน่าแปลกใจ (คำตอบที่เป็นไปได้อย่างหนึ่งก็คือเมื่อมีการนึกถึงวลี "ดัชนีกลับด้าน" เป็นครั้งแรกวลี "ดัชนี" เป็นของ "ดัชนี" inverted wrt "inverted index" บางคำกล่าวคือ inverted wrt ความหมายในชีวิตจริงของ "index ". ในกรณีนี้มันจะมีประโยชน์ที่จะรู้ว่าทำไม" ดัชนี "ข้างหน้าจึงมีชื่อแปลก ๆ )
ShreevatsaR

2
@jefflunt แค่สงสัยว่าทำไมต้องใช้การจัดทำดัชนีไปข้างหน้า ฉันพูดถึงตัวอย่างการค้นหาเว็บที่นี่โดยเฉพาะ ดังนั้นหาก Google เป็นส่วนหนึ่งของการจัดทำดัชนีไปข้างหน้าทำรายการเอกสาร <-> คำในคำเหล่านั้นและในที่สุดก็ใช้รายการคำ <-> รายการเอกสารในการค้นหาทำไมรายการเอกสาร <-> คำใน พวกเขา ? กล่าวอีกนัยหนึ่งคำถามของฉันคือไม่มีใครถาม Google ว่ามีคำอะไรในหน้าใดหน้าหนึ่ง (เอกสาร) หรือส่วนใหญ่จะถามว่าคำหลักที่เขากำลังมองหาอยู่ที่ไหนในหน้านั้น แล้วจะทำดัชนีไปข้างหน้าทำไม?
quickbrownfox

1
ดังนั้นในบริบทของฐานข้อมูลเชิงสัมพันธ์ไม่มีดัชนีกลับด้าน? หรือดัชนีเหล่านั้นเป็น 'ดัชนีกลับด้าน' ปัญหาเกี่ยวกับคำที่ "ยอมรับได้" ในวรรณกรรมคือความไม่รู้ / ความผิดพลาด / การไตร่ตรองโดยผู้บุกเบิกหรือคณะเพียงไม่กี่คนที่เริ่มข้อตกลงที่แตกต่างกันและส่วนหนึ่งของชุมชนเป็นไปตามระบบการตั้งชื่อนั้น ทุกคนเริ่มสับสนในบางครั้ง ฉันแน่ใจว่ามีคำศัพท์มากมายในซอฟต์แวร์ที่เดิมมีไว้เพื่อให้พูดว่า A แต่ชุมชนที่แตกต่างกันจงใจหรือเข้าใจผิดว่าเป็น A 'หรือ B โดยไม่ใช้ไวยากรณ์ มันยังคงสร้างความสับสนให้กับผู้เรียนใหม่
nir

1
@Roylee - ฉันไม่ได้อ่านไวท์เปเปอร์นั้น ฉันคิดว่าสิ่งที่คุณถามคือ "คุณอัปเดตดัชนีกลับด้านเมื่ออัปเดตดัชนีไปข้างหน้าหรือไม่" หากนั่นคือคำถามของคุณคำตอบคือใช่
jefflunt

27

พวกเขาเรียกมันว่ากลับหัวเพียงเพราะมีดัชนีไปข้างหน้าอยู่แล้ว ยกตัวอย่างเช่นเครื่องมือค้นหาประกอบด้วยสองส่วนส่วนแรกคือ "โปรแกรมรวบรวมข้อมูลเว็บและโปรแกรมแยกวิเคราะห์" ซึ่งสร้างดัชนีจากเอกสารไปยังคำส่วนที่สองคือฐานข้อมูลการค้นหาซึ่งสร้างดัชนีจากคำไปยังเอกสาร เนื่องจากดัชนีแรกมีอยู่เราจึงเรียกดัชนีที่สองว่าดัชนีกลับด้าน

หากคุณตั้งชื่อ TOC (สารบัญ) ของหนังสือเป็นดัชนีคุณควรเรียกดัชนีที่ท้ายหนังสือว่า "ดัชนีกลับหัว" หรือในอีกด้านหนึ่งคุณสามารถเรียก TOC ว่าดัชนีกลับด้าน


6
นี่ควรเป็นคำตอบที่ได้รับการยอมรับเนื่องจากตอบคำถามว่าทำไมเราถึงเรียกดัชนีว่า "กลับหัว" แม้ว่าจะเป็นเพียงสิ่งที่ทุกคนคิดว่าเป็น "ดัชนีปกติ" ดัชนี b-tree ของ SQL จะจัดเก็บสำหรับแต่ละคำซึ่งเป็นตัวชี้ไปยังแถวทั้งหมด ("เอกสาร") ที่มีอยู่ เราเรียกมันว่า "ดัชนี" แต่ในเครื่องมือค้นหาจู่ๆเราก็เรียกขั้นตอนเดียวกันนี้ว่า "ดัชนีกลับหัว" ไม่ใช่เพราะมันแตกต่างกันโดยพื้นฐาน แต่เป็นเพราะเราสร้าง "ดัชนีไปข้างหน้า" (ข้อความแยก) ก่อนแล้วจึง "ผกผัน" ดังนั้นโดยรวมแล้วชื่อ "ผกผัน" มาจากกระบวนการสร้างไม่ใช่จากโครงสร้างสุดท้ายของดัชนี
Foo Bar

@xeranic ขอบคุณสำหรับข้อมูลเชิงลึก คำถามด่วน: การลบรายการออกจากไฟล์ดัชนีไปข้างหน้าหลังจากสร้างดัชนีกลับด้านแล้วทำได้จริงหรือไม่?
Roy Lee

3
ฉันเห็นด้วยกับ @FooBar คำตอบนี้ควรเลือกเป็นคำตอบที่เหมาะสม มันตอบได้ว่าทำไมเราถึงคิดค้นคำศัพท์ใหม่inverted index แม้ว่าดัชนีปกติทั้งหมดในชีวิตของเราจะถูกใช้ไปแล้วinvertedก็ตาม
Ryan Lyu

7

โดยทั่วไปเมื่อพูดถึงดัชนีคุณหมายถึงการคำนวณเพิ่มเติมบางอย่างหรือเก็บผลลัพธ์ของขั้นตอนที่ทำขึ้นเพื่อเร่งความเร็วแอปพลิเคชัน (เช่น MySQL หรือ RDBMS อื่น ๆปรึกษา MySQL เอกสาร ) การจัดทำดัชนีอาจเกี่ยวข้องกับการแคชเป็นต้น

ดัชนีกลับด้านสร้างไฟล์ที่มีโครงสร้างที่เน้นการค้นหา (fulltext) เป็นหลัก

ดัชนีกลับหัวประกอบด้วยไฟล์หลักสองไฟล์:

  • คำศัพท์
  • เกิดขึ้น

ในคำศัพท์เป็นคำทั่วไปที่ดึงมาจากข้อความ (แน่นอนว่าหลังจากกรองคำในบัญชีดำเช่นคำสรรพนาม) ไฟล์เกิดขึ้นมีการเชื่อมต่อระหว่างคำและเอกสาร (word1 ปรากฏใน doc1 และ doc2 ไม่ใช่ใน doc3) มันแสดงในรูปแบบของเมทริกซ์

กระบวนการจัดทำดัชนี - ดัชนีกลับด้าน

ในภาพด้านบนจะแสดงขั้นตอนการสร้างไฟล์ทั้งสองที่กล่าวถึง

หากคุณสนใจปัญหานี้เพิ่มเติมฉันสามารถแนะนำหนังสือที่ยอดเยี่ยมที่เขียนโดย Ricardo Yated - การค้นคืนข้อมูลสมัยใหม่ ( ดูใน Amazon ) - เกี่ยวกับหน้า 200 ฉันคิดว่า

หวังว่ามันจะช่วย :-)


นี่เป็นคำตอบที่ดีมากเนื่องจากอธิบายว่าดัชนีกลับด้านคืออะไร ผ่านแนวคิดของการสร้างดัชนีไปข้างหน้าและการจัดทำดัชนีผกผันซึ่งแตกต่างจากอัลกอริทึมที่ใช้สำหรับความสามารถในการค้นหาที่เปิดใช้งานโดยการสร้างและดัชนีกลับด้าน
AN6U5

6

Normalocityได้สร้างความแตกต่างอย่างน่าอัศจรรย์ระหว่างดัชนีไปข้างหน้าและดัชนีกลับด้าน แต่สำหรับคำถามที่ว่าทำไมจึงเรียกดัชนีไปข้างหน้าและอีกดัชนีกลับด้านบางทีนี่อาจเป็นสาเหตุที่เรียกว่าดัชนีดังกล่าว -

ตัวอย่างของการใช้เครื่องมือค้นหารวบรวมข้อมูลและจัดทำดัชนี (หรือการสร้างดัชนีหนังสือ) ซึ่งเป็นดัชนีไปข้างหน้าสามารถสร้างขึ้นพร้อม ๆ กันขณะที่คุณกำลังรวบรวมข้อมูลหน้าเว็บ (หรืออ่านหนังสือ) หรือก้าวไปข้างหน้า ดังนั้นหากคุณมีหน้าเว็บ 10 หน้าในการรวบรวมข้อมูล (หรือ 10 บทในหนังสือ) คุณสามารถรวบรวมข้อมูลหน้าเว็บแรก (อ่านบทแรก) จากนั้นสร้างรายการคำที่ปรากฏในหน้าเว็บ (คำที่ปรากฏในบท) และดำเนินการต่อ กระบวนการนี้สำหรับหน้าเว็บอื่น ๆ (บทอื่น ๆ ) ดังนั้นเมื่อคุณได้รวบรวมข้อมูลทั้ง 10 หน้าเว็บ (อ่านทั้ง 10 บท) ดัชนีการส่งต่อของคุณจะเสร็จสมบูรณ์โดยแต่ละหน้าเว็บ (บท) จะชี้ไปที่รายการคำที่มีอยู่

แต่ในการสร้างดัชนีกลับหัวคุณจะต้องรวบรวมข้อมูลทั้ง 10 หน้าเว็บ (อ่าน 10 บท) จากนั้นนำแต่ละคำจากรายการเอกสารแต่ละรายการและดูว่าเอกสารใดมีคำนั้น ดังนั้นนี่คือเหมือนจะย้อนกลับเมื่อคุณได้รวบรวมข้อมูลหน้าเว็บ (อ่านบทของหนังสือ) มันเรียกว่าดัชนีกลับด้าน

นี่เป็นเพียงการคาดเดาของฉัน


5

ดัชนีมีหลายประเภท ตัวอย่างเช่น B-tree, R-tree, hash ... เพื่อวัตถุประสงค์ที่แตกต่างกันเราต้องเลือกดัชนีที่ถูกต้อง

ดัชนีกลับหัวเป็นดัชนีพิเศษ ดัชนีกลับด้านมักจะใช้ในเครื่องมือค้นหาข้อความแบบเต็ม ใช้ดัชนีกลับด้านเพื่อค้นหาตำแหน่งของคำในเอกสาร (หรือชุดเอกสาร) โดยเร็วที่สุด ลองนึกถึงขีด จำกัด ของหน่วยความจำและซีพียูดัชนีอื่น ๆ ไม่สามารถทำงานนี้ให้เสร็จได้

คุณสามารถอ่านเอกสาร Lucene สำหรับรายละเอียดเพิ่มเติม เป็นเครื่องมือค้นหาโอเพ่นซอร์ส http://lucene.apache.org/java/docs/index.html


3

คำว่า "ดัชนีคำกลับหัว" หมายถึงการเปลี่ยนแปลงความสัมพันธ์ของเอกสารฉบับเดียวที่มีคำหลายคำกับคำที่ไม่ซ้ำกันแต่ละคำที่มี (หรือระบุ) รายการเอกสารจำนวนมาก นี่คือการใช้ความสัมพันธ์แบบหนึ่งต่อกลุ่ม (เอกสารเป็นคำ) และการย้อนกลับ (หรือย้อนกลับ) อย่างมีประสิทธิภาพเพื่อให้มีความสัมพันธ์แบบหนึ่งต่อกลุ่มแบบ "กลับด้าน" ใหม่ซึ่งเป็นคำที่ไม่ซ้ำกันแต่ละคำที่เกี่ยวข้องกับหลายคำ เอกสาร (กล่าวคือทั้งหมดที่มีคำนั้น) ต้นกำเนิดนั้นง่ายมากและคำว่า "ดัชนีกลับด้าน" ถูกใช้เพื่ออธิบายดัชนีด้วยตนเองประเภทเดียวกันมานานก่อนที่คอมพิวเตอร์และการจัดทำดัชนีความเร็วสูงแบบอิเล็กทรอนิกส์จะมีอยู่จริง (ใช่แล้วฉันเป็นโปรแกรมเมอร์ที่มีอายุมากและเกือบจะ โตพอที่จะถือว่าเกรซฮ็อปเปอร์เป็น "หญิงสาวแสนหวาน" อายุที่เหมาะสมสำหรับการติดพันเมื่อภาษาโคบอลเป็นภาษาใหม่ที่สดใส) โปรดอย่าทิ้ง geezers ของเราในขณะนี้เนื่องจากบางครั้งเราอาจจัดหา tid-bit หรือสองบิตในอดีตที่มีประโยชน์และอาจมีค่า - เมื่อ RAM ส่วนตัวของเรายังทำงานอยู่ [ยิ้ม]


2

ในดัชนีกลับด้านเรามีรูปแบบต่อไปนี้:

word1-> รายการเอกสารที่เกิดขึ้นใน (เรียงลำดับ)

word2-> รายการเอกสารที่เกิดขึ้นใน (เรียงลำดับ)

มีประโยชน์มากสำหรับการประมวลผลคำค้นหาของเครื่องมือค้นหาเนื่องจากช่วยให้เราสามารถค้นหาเอกสารที่คำนั้นเกิดขึ้นได้

คุณสามารถใช้การเคลื่อนย้ายเครื่องจักรภายใต้การดูแลเพื่อสร้างดัชนีกลับด้านนี้


6
ฟังดูเหมือนดัชนีสำหรับฉันแล้วมันกลับหัวอะไร?
guidoism

2
@guidoism ดัชนีกลับหัวคือการผกผันของดัชนีไปข้างหน้า ดัชนีไปข้างหน้าเก็บรายการคำสำหรับแต่ละเอกสาร เช่น Doc-> w1, w2
Programmer

ฉันยังไม่พบความแตกต่างระหว่างดัชนีไปข้างหน้าและดัชนีกลับหัว (ในแง่ของวิธีการทำงานให้ปล่อยบิตการตั้งชื่อไว้) สำหรับฉันทั้งคู่ดูเหมือนดัชนีที่แมปฟิลด์กับรหัสเอกสารจำนวนมาก นี่คือวิธีที่ฉันเข้าใจว่า oracle btree (หรือเรียกอีกอย่างว่า forward index) จัดระเบียบข้อมูลอย่างไร ฉันไม่เห็นความแตกต่างใด ๆ กับหลักการของดัชนีกลับหัว การแมปเอกสาร -> w1, w2, w3 ดูเหมือนเป็นเรื่องที่ไม่มีประสิทธิภาพสำหรับฉันในแง่ของการค้นหา สงสัยว่าทำไมถึงเป็นแบบนี้ตั้งแต่แรก? นั่นทำให้ฉันกลับไปที่กำลังสอง :-).
user1189332

@ โปรแกรมเมอร์คำถามด่วน: การลบรายการออกจากไฟล์ดัชนีไปข้างหน้าหลังจากสร้างดัชนีกลับด้านแล้วทำได้จริงหรือไม่?
Roy Lee

0

ความแตกต่างอีกประการหนึ่ง:

การจัดการการอัปเดตด้วยดัชนีกลับด้านมีราคาแพงเมื่อเทียบกับดัชนีส่งต่อ

ดัชนีไปข้างหน้าจัดการกับการอัปเดตได้อย่างง่ายดายโดยสะท้อนการเปลี่ยนแปลงเฉพาะในดัชนีเอกสารที่เกี่ยวข้องในขณะที่ดัชนีกลับด้านการเปลี่ยนแปลงเดียวกันจะต้องสะท้อนในหลายตำแหน่งในดัชนีกลับด้าน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.