localhost, количеством полей, ты массивом значения заносишь, и массивом их оттуда извлекаешь, а не по одному полю для одного значения, тоже самое что ты массив сначала соберешь в строку через implode() и запишешь в поле , а потом извлекешь строку и разобьешь через explode() на массив, принцип тот же
Koenig (02.12.2011/09:29)
localhost, количеством полей, ты массивом значения заносишь, и массивом их оттуда извлекаешь, а не по одному полю для одного значения, тоже самое что ты массив сначала соберешь в строку через implode
Такс, теперь начинаю втыкать,гг
Щас поэксперементирую.
И еще вопрос,насколько быстрее работает таблица если в ней 10 полей.
Значение у этих полей не велики. то есть в основном это числовые значения.
localhost, ну можешь проверить
http://php.net/manual/ru/funct ... e.php
можешь еще глянуть в папке /tmp любой файл сессии через редактор
localhost (02.12.2011/09:34)
Такс, теперь начинаю втыкать,гг
Щас поэксперементирую.
И еще вопрос,насколько быстрее работает таблица если в ней 10 полей.
Значение у этих полей не велики. то есть в основном это числовые значения
Все зависит от обьемов таблицы, от типов и обьемов данных хранящихся в ячейках таблицы и от способа их извлечения.
Вцелом, разница будит не велика, и это сложно назвать опримизацией, скорее это относится к правильному дизайну стр-ры бд.
L!MP, как уже неоднократно писал Олег, если таблица активно используется или участвует в циклических запросах, то нужно максимально её оптимизировать.
k_2, а я разве выразил не согласие?
Просто говорю что не все так однозначно, чтобы человек не подумал: "вот я сейчас запихну 20 полей в один text, и у меня все будит летать".
L!MP (02.12.2011/10:48)
k_2, а я разве выразил не согласие? ...
Я прост привёл ещё один довод.
Кстати хранить таким образом большие обьёмы данных нерекомендуется.
Короче сериалайз можно несколько полей, где записаны небольшие и редко применяющиеся значения, объединить в одно, а потом вывести это
Как-то так.
спрошу здесь, чтобы не создавать новую темув настройки пользователя (set _user)
добавил одно значение - invisible. подскажите запрос, которым я смогу вытащить всех пользователей у которых это значение == 1
а то там вот такая абракадабра
Значение set_user (+/-)
a:12:{s:6:"avatar";b:0;s:6:"digest";b:0;s:10:"direct_url";b:0;s:7:"field_h";i:3;s:7:"field_w";i:40;s:5:"kmess";i:20;s:8:"quick_go";b:1;s:9:"timeshift";i:0;s:4:"skin";s:7:"default";s:7:"smileys";b:1;s:8:"translit";b:0;s:9:"invisible";b:1;}
Vynderkind, либо через like либо создавай под этот флаг отдельное поле.
Хотя через like вряд ли что-то получится. Лучше новое поле.
Ну или как вариант regexp заюзать.