PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

низ срещу текст с помощта на Rails 3.2.* и Postgres - трябва ли винаги да използвам само текст

От изящно ръководство :

Трите типа, за които говорят, са char(n) , varchar(n) и text . Съветът по същество казва, че:

  • char(n) е най-бавният поради празни подложки и необходимост от проверка на ограничението за дължина.
  • varchar(n) обикновено е в средата, защото трябва да се провери ограничението за дължина.
  • text (известен още като varchar без n ) обикновено е най-бързият, защото няма допълнителни разходи.

Освен празната подложка за char(n) и проверка на дължината за char(n) и varchar(n) , всички те се обработват еднакво зад кулисите.

С ActiveRecord, t.string е varchar и t.text е text . Ако нямате строги ограничения на дължината на вашите низове, просто използвайте t.text с PostgreSQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails &Postgresql:как да групирате заявки по час?

  2. Как мога да направя тази SQL заявка за гео-разстояние Postgres съвместима

  3. Увеличете обхвата на ID на ActiveModel до 8 байта

  4. Как работи clock_timestamp() в PostgreSQL

  5. Регистрирайте и стартирайте PostgreSQL 9.0 като Windows Service