О миграции: строка, но я думаю: текст может быть лучше.Производительность / Цель? - PullRequest
2 голосов
/ 08 января 2011
class CreateScrapes < ActiveRecord::Migration
  def self.up
    create_table :scrapes do |t|
      t.text :saved_characters
      t.text :sanitized_characters
      t.string :href

      t.timestamps
   end
  end

  def self.down
    drop_table :scrapes
  end
end

Я собираюсь набрать db: migrate и подумать о типе атрибута, если мне следует использовать text или string.Так как saved_characters и sanitized_characters будут массивами с тысячами значений Юникода, это, в основном, данные, разделенные запятыми, я не уверен, действительно ли `: text '- правильный путь.Чтобы ты делал?

Ответы [ 2 ]

4 голосов
/ 08 января 2011

Если вы используете MySQL, реальная разница между :string и :text - это длина.Rails использует тип столбца varchar для столбцов :string и устанавливает ограничение в 255 символов для столбцов :string.:text, как правило, использует столбец text.

Для меня это говорит о том, что :string будет очень плохим выбором для ваших столбцов, так как они могут превышать 255 символов.

2 голосов
/ 08 января 2011

: строка длиной всего 255 символов. Вы, вероятно, хотите: текст, так как вы упоминаете тысячи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...