Score:-1

ฉันควรใช้การอ้างอิงเอนทิตีสำหรับโหนดหรือเงื่อนไขอนุกรมวิธานหรือไม่

ธง tr

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

ก่อนที่ฉันจะเพิ่มข้อมูล ฉันสงสัยว่าคำศัพท์ทางอนุกรมวิธานจะดีกว่าสำหรับชื่อสามัญหรือไม่ โหนดใช้หน่วยความจำน้อยกว่าคำศัพท์อนุกรมวิธานหรือไม่ ฉันไม่ต้องการฟิลด์มากกว่าฟิลด์เนื้อหาที่มีอยู่ในทั้งสอง

ฉันไม่ต้องการลำดับชั้นใดๆ ฉันต้องการวิธีง่ายๆ ในการสร้าง อ้างอิง และดูเพจสำหรับชื่อสามัญนั้น และแสดงชื่อวิทยาศาสตร์ที่เกี่ยวข้อง

Score:2
ธง us

เอนทิตีใดที่จะใช้ในฟิลด์อ้างอิงขึ้นอยู่กับคุณลักษณะที่คุณต้องการหรือนำไปใช้จุดประสงค์หลักของเงื่อนไขการจัดหมวดหมู่คือการกรองรายการของเอนทิตีตามเงื่อนไขการจัดหมวดหมู่ที่ใช้

เงื่อนไขการจัดหมวดหมู่ยังคงเป็นเอนทิตีที่เบากว่าที่จะใช้ในฟิลด์อ้างอิงเอนทิตี ความแตกต่างระหว่างเงื่อนไขอนุกรมวิธานและโหนดมีดังต่อไปนี้

  • โหนดเก็บข้อมูลอ้างอิงถึงผู้ใช้ที่สร้าง

    ให้กับผู้ใช้นั้น (the เจ้าของโหนด) ได้รับสิทธิ์ที่ผู้ใช้รายอื่นไม่มี เช่น สามารถอัปเดตโหนดที่เจ้าของสร้างขึ้น (เนื่องจาก Drupal ใช้ แก้ไขเนื้อหาของตัวเอง และ แก้ไขเนื้อหาใดๆ สิทธิ์). นอกจากนี้ยังสามารถใช้เพื่อกรองเอนทิตีที่แสดงต่อผู้ใช้ หรือเอนทิตีที่ผู้ใช้สามารถเลือกได้

  • โหนดไม่มีน้ำหนักหรือโหนดพาเรนต์

    คำอนุกรมวิธานมีน้ำหนักและคำอนุกรมวิธานหลัก (ใช้สำหรับลำดับชั้น)

  • โหนดอนุญาตให้กู้คืนการแก้ไขก่อนหน้า

    ส่วนต่อประสานผู้ใช้เพื่อกู้คืนคำอนุกรมวิธานรุ่นก่อนหน้ายังไม่ได้ใช้งาน [PP-1] เพิ่ม UI การแก้ไขสำหรับเงื่อนไขการจัดหมวดหมู่ จะแก้ไขปัญหานี้ แต่ตอนนี้เลื่อนออกไปตั้งแต่ 4 ปีที่แล้ว

  • มีโมดูลที่เพิ่มคุณสมบัติที่เกี่ยวข้องกับโหนด แต่ไม่เพิ่มเงื่อนไขอนุกรมวิธาน

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

Score:0
ธง cn

ไม่ชัดเจนว่าคุณกำลังพูดถึง "หน่วยความจำ" ในแง่ของ RAM/ประสิทธิภาพ หรือพื้นที่เก็บข้อมูล

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

ตัวอย่างเช่นกับ แท็ก คำศัพท์อนุกรมวิธานที่มาพร้อมกับ Drupal core คุณสามารถมีแท็กนับพันบนโฮสติ้งที่ใช้ร่วมกันราคาถูกและคุณไม่น่าจะมีปัญหาด้านประสิทธิภาพเนื่องจากอนุกรมวิธาน

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

turpentyne avatar
tr flag
Sorry - I didn’t clarify: I mean storage memory, I’m dealing with 300,000 nodes already in a database thats over a gigabyte. The common name is currently it’s own content type, not just a field.
cn flag
@turpentyne Then you should use taxonomy instead of a content type unless you have a very specific reason not to. Taxonomy is, like the name implies, for grouping things. Also, storage overhead for taxonomy should be slightly less than nodes because taxonomy has less stuff tracked in the db (dates of creation and authors aren't recorded, for example). But really it's not a big difference either way.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา