Puncte:-1

Ar trebui să folosesc o referință de entitate pentru noduri sau termeni de taxonomie?

drapel tr

Am de-a face cu un tip de conținut de plante care conține în prezent un câmp de paragraf. Paragraful conține o referire la entitate Denumirea comună si un Origine câmp de text (cu setarea de creat dacă nu există deja). Motivul meu este că denumirile comune se pot aplica la numeroase plante.

Înainte de a adăuga date, mă întreb dacă termenii de taxonomie sunt mai buni pentru numele comune. Nodurile ocupă mai puțină memorie decât termenul de taxonomie? Nu am nevoie de mai multe câmpuri decât câmpul corporal care există pe ambele.

Nu am nevoie de nicio ierarhie. Am nevoie de o modalitate simplă de a crea, de a face referire și de a vizualiza pagini pentru acel nume comun și de a afișa orice nume științific asociat.

Puncte:2
drapel us

Ce entitate să utilizați în câmpul de referință depinde de ce caracteristici veți avea nevoie sau veți implementa.Scopul principal al termenilor de taxonomie este filtrarea unei liste de entități pe baza termenilor de taxonomie pe care îi folosesc.

Termenii taxonomiei sunt încă entitatea mai ușoară de utilizat în câmpurile de referință ale entităților. Diferențele dintre termenii și nodurile de taxonomie sunt următoarele.

  • Nodurile stochează o referință la utilizatorul care le-a creat

    Pentru acel utilizator ( proprietarul nodului) primesc permisiuni pe care alți utilizatori nu le-ar putea avea, de exemplu, posibilitatea de a actualiza nodul creat de proprietar (deoarece Drupal implementează editați propriul conținut și editați orice conținut permisiuni). Poate fi folosit și pentru a filtra entitățile afișate unui utilizator sau entitățile pe care un utilizator le poate selecta.

  • Nodurile nu au o greutate sau un nod părinte

    Termenii de taxonomie au o pondere și un termen de taxonomie părinte (utilizat pentru ierarhii).

  • Nodurile permit restaurarea unei versiuni anterioare

    Interfața de utilizator pentru a restabili o revizuire anterioară a unui termen de taxonomie încă nu este implementată. [PP-1] Adăugați UI de revizuire pentru termenii taxonomiei ar rezolva asta, dar acum este amânat de acum 4 ani.

  • Există module care adaugă caracteristici asociate nodurilor, dar nu și termenilor de taxonomie

    De exemplu, cel Statistici modulul înregistrează statistici de conținut, dar nu statistici despre termenii taxonomiei; cel Istorie modulul înregistrează ce utilizator a citit ce conținut, dar nu face același lucru pentru paginile de taxonomie (paginile care arată o listă de entități care folosesc un termen de taxonomie). Există și alte module care ar putea necesita să utilizați noduri în loc de termeni de taxonomie.

Puncte:0
drapel cn

Nu este clar dacă vorbiți despre „memorie” în sensul de RAM/performanță sau stocare.

În ceea ce privește performanța, taxonomia și conținutul sunt ambele entități, așa că dedesubt performanța va fi similară. Evident, dacă îți pasă cu adevărat de performanță, trebuie să faci benchmarking, dar din moment ce ai spus că nevoile tale sunt simple, aș folosi doar taxonomia, deoarece este concepută pentru a partaja informații comune între noduri.

De exemplu, cu Etichete vocabularul taxonomiei care vine cu nucleul Drupal, puteți avea mii de etichete pe găzduire partajată ieftină și este puțin probabil să aveți probleme de performanță din cauza taxonomiei.

În ceea ce privește stocarea, stocarea taxonomiei ocupă puțin mai mult spațiu decât adăugarea unui Denumirea comună câmp la conținut și punând toate datele acolo. Ocupă mai mult spațiu pentru că trebuie să creați entități, care au un ID de entitate și așa mai departe. Cu toate acestea, acest lucru este în general neglijabil și nu este ceva de care să vă faceți griji - crearea unui câmp în loc de taxonomie va face mult mai dificil să vă faceți viziunea asupra numelor comune și să adăugați informații suplimentare despre ele.

turpentyne avatar
drapel tr
Îmi pare rău - nu am clarificat: mă refer la memorie de stocare, am de-a face cu 300.000 de noduri deja într-o bază de date de peste un gigaoctet. Numele comun este în prezent propriul tip de conținut, nu doar un câmp.
drapel cn
@turpentyne Atunci ar trebui să utilizați taxonomia în loc de un tip de conținut, cu excepția cazului în care aveți un motiv foarte precis pentru a nu face acest lucru. Taxonomia este, așa cum sugerează și numele, pentru gruparea lucrurilor. De asemenea, suprasarcina de stocare pentru taxonomie ar trebui să fie puțin mai mică decât nodurile, deoarece taxonomia are mai puține lucruri urmărite în db (datele creării și autorii nu sunt înregistrați, de exemplu). Dar într-adevăr nu este o mare diferență în nici un caz.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.