Виктор Серобаба: Логично, что большие. Когда вы в последний раз видели IP-адрес, длиной 255 символов, да ещё и в utf8mb4 (то есть 1021 байт)? Даже для IPV6, при правильном хранении, достаточно 16 байт, а для IPV4 - 4 байт.
А id сессии у вас тоже содержит 255 символов? И тоже в универсальной кодировке?
fOstere: Это вам только кажется, что решение с txt-файлом простое. Начнёте делать - упрётесь в race condition и блокировки файлов. В статических сайтах лайков обычно не делают, а динамические и так работают через базу данных и проще записывать лайки в неё.
Nekto_Habr: Нет. Украденный рубль мог быть украден у другого человека, без последствий для результата. Может тот правообладатель, работу которого вы использовали, оценит её в миллион долларов.
Nekto_Habr: Почему вы думаете, что ущерба нет? Ведь обратись вы к правообладателю официально - он мог бы запросить с вас некую сумму за разрешение использования своей работы. А так вы взяли эту работу без спроса, чем причинили ущерб правообладателю и нарушили закон.
Nekto_Habr: Если я украду у миллиона человек по рублю и положу их в банк, то никто не сможет сказать, какой рубль из миллиона его. Но факта кражи это не отменяет.
jasonOk: В MySQL CHAR всегда хранит указанное в определении поля количество символов, дополняя значение пробелами справа.
В VARCHAR значения хранятся с указанием длины в одном или двух первых байтах.
stpnov: Что значит "из предложения получить слово"? Удалить лишние символы, чтобы в результате осталось только нужное слово?
Ну и ещё, регулярные выражения не работают с предложениями, они работают со строками.