Есть ли какой-нибудь тип хэшированной строки в MySQL?
Допустим, у нас есть таблица
user | action | target
-----------------------
1 | likes | 14
2 | follows | 190
Я не хочу хранить "действие" как текст, потому что онозанимает много места и медленно индексируется.Действия могут быть ограничены (я думаю, до 50 действий), но могут быть добавлены / удалены в будущем.Поэтому я хотел бы избежать хранения всех действий по номерам в PHP.Я хотел бы иметь таблицу, которая обрабатывает это прозрачно.
Например, таблица выше будет храниться как (1,1,14), (2,2,190) внутри, а ключи будут храниться в другой таблице(1 = лайки, 2 = подписка).
INSERT INTO table (41, "likes", 153)
Здесь "лайки" разрешены до 1.
INSERT INTO table (23, "dislikes", 1245)
Здесь у нас нет ключа для "антипатий", к нему добавлени хранится внутри как 3.
Возможно?