Typ pola: Tekst vs. Długi tekst

13

Jakie są różnice między „tekstem” a „długim tekstem” w Drupal 7?

Jeśli jest to po prostu długość znaków bazy danych, czy lepiej być ostrożnym i domyślnie używać Długiego tekstu w sytuacjach, gdy dziedzina możliwych wprowadzonych wartości nie jest dokładnie znana?

digitgopher
źródło

Odpowiedzi:

17

Różnice są określone w module text.module .

  1. textpola są przechowywane jako varchar o maksymalnej długości 255 znaków, a ich domyślnym widżetem jest proste wprowadzanie tekstu.

  2. long textpola są przechowywane jako długi tekst o maksymalnej długości 4 GiB (maksymalna liczba znaków w zależności od kodowania), a ich domyślnym widgetem jest obszar tekstowy

  3. text with summarypola są jak long textpola, z tą różnicą, że przetwarzanie tekstu jest domyślnie włączone. Oznacza to, że wraz z tekstem głównym można dołączyć tekst podsumowania, a treść zostanie przetworzona za pomocą filtrów wejściowych. Domyślnym widgetem jest „obszar tekstowy z podsumowaniem”

Zasadniczo długi tekst i tekst z polami podsumowania są używane do, no cóż, długiego tekstu - wszystkiego, co jest dłuższe niż kilka słów lub kilkadziesiąt znaków: treść, długi kod osadzania, tabele danych i tak dalej. Zwykły tekst lepiej nadaje się do krótkich fragmentów tekstu: nazwiska, sloganu firmowego, ulubionego koloru.

Myślę, że rzadko zdarza się, że twoje dane będą odpowiednie do dowolnego z tych typów. Na przykład, jeśli przechowujesz biografię profilu użytkownika, miałbyś jasny pomysł, czy oczekuje się, że będzie to narracja kilku akapitów, czy po prostu krótkie osobiste motto.

choster
źródło