Слишком много переменных. Это зависит от размера таблицы, индексов, природы домена строкового ключа...
Обычно , целые числа будут быстрее. Но различия будут достаточно значительными для заботы? Трудно сказать.
кроме того, какова Ваша мотивация для выбора строк? Числовые автоинкрементные ключи часто так легче также. Это - семантика? Удобство? Проблемы Репликации / разъединенные проблемы? Ваш ответ здесь мог ограничить Ваши опции. Это также напоминает третью "гибридную" опцию, которую Вы забываете: Гуиды.
Вместо замены \ n на <br>
тегов, которые потребовали бы много обработки, если бы это был большой текст, используйте css white-space: pre
, чтобы разбить строки на \ n.
Источник: HTML-тег, отличный от текстовой области, где \ n правильно интерпретируется
вы должны использовать помощник simple_format:
<%= simple_format @person.description %>
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format
# File actionview/lib/action_view/helpers/text_helper.rb, line 301
def simple_format(text, html_options = {}, options = {})
wrapper_tag = options.fetch(:wrapper_tag, :p)
text = sanitize(text) if options.fetch(:sanitize, true)
paragraphs = split_paragraphs(text)
if paragraphs.empty?
content_tag(wrapper_tag, nil, html_options)
else
paragraphs.map! { |paragraph|
content_tag(wrapper_tag, raw(paragraph), html_options)
}.join("\n\n").html_safe
end
end