Запись многомерного массива в mysql

12
Samail
На сайте с 10.05.2007
Offline
361
#11

Скрипт уже есть, но сейчас данные хранятся в файле в JSON формате, весом около мегабайта. И если нужно вывести записи у которых в materials есть brick, пишу:

foreach($cart as $k => $v){

if($v['materials']['brick']) {echo $v['title'];}
}

Это конечно упрощенный пример, но если исходить из него, прибавится ли скорость если данные будут храниться в mysql, на столько что-бы стоило этим заморачиваться?

S
На сайте с 30.09.2016
Offline
469
#12

Моё мнение - из БД медленнее получится. Вроде как мегабайт - это ещё небольшой размер. Надо смотреть, сколько оперативки занимает массив, но думаю, ещё далеко до лимита.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SocFishing
На сайте с 26.09.2013
Offline
118
#13

Samail, установите memcached и выгружайте массив в память с какой-то периодичностью. Дальше какие угодно выборки на php.

Максимально быстро было бы писать ключи в memcached такого характера materials_brick = "ваш title или что у вас" а на php что-то типа:

if (!($title = $m->get('materials_brick'))) {
★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий