Обойтись без MySql?

12
P
На сайте с 17.04.2006
Offline
71
#11
wimbo:
Вам нужно key -> value.
Так возьмите простенькие типа Redis, Memcached и их подобных - быстрые удобные и подходит под Ваши запросы.

Спасибо, посмотрю на эти тулы. Подскажите а как быть с хостингом? Поддерживаются эти средства на минимальных тарифных планах?

D
На сайте с 14.01.2007
Offline
153
#12
ppch:
Поддерживаются эти средства на минимальных тарифных планах?

на минимальных планах ГОРАЗДО вероятней MySQL, чем Memcache & Co

A
На сайте с 19.07.2010
Offline
130
#13
admak:
Если все-таки решитесь так делать, то можете разбросать данные по 16 или 256 сериализованным массивам, т.е. будет 16 или 256 файлов данных. Малость геморойно, но работать быстро будет.
Определить в какой файл лезть: берете один или два симола от функции md5($key).
ppch:
Подход хороший, думал об этом, спасибо.

Прочитал, что у Вас централизованное хранилище и остальные реадонли. Дальнейшее развитие идеи:

Сделайте в центральном хранилище примитивное АПИ, которое будет отдавать сайтам-клиентам уже готовые сериализованные массивы.

На сайтах-клиентах:


if( !file_exists("my_seril_array".$number) ){ // если нужно изредка подтягивать актуальные данные, то добавим в условие filemtime()
$q = file_get_contents("http://my-center.com/get.php?n=".$number);
file_put_contents("my_seril_array".$number, $q); // сохраняем, чтобы во второй раз не дергать центр
}

На нескольких моих проектах работает подобное, все нормально.

Да и биржи ссылок: сапа, линкфид и т.д. используют точно такой же подход.

.............
P
На сайте с 17.04.2006
Offline
71
#14
admak:

Сделайте в центральном хранилище примитивное АПИ, которое будет отдавать сайтам-клиентам уже готовые сериализованные массивы.

Да, примерно так и будет сделано. Только данные будут забираться из промежуточного каталога на клиенте, куда "центр" будет пихать обновленные данные. Ну или как-то так, еще не проектировал в деталях. В любом случае спасибо за идею и частичную реализацию ))

W
На сайте с 02.10.2014
Offline
8
#15

К сожалению на счет хостинга не подскажу.

Но можете взять минимальную VPS'ку и поставить туда сами.

Ставится очень просто.

Mik Foxi
На сайте с 02.03.2011
Offline
1180
#16

если у вас хостинг без всего - то конечно файлы, но учесть что при работе с файлами на открытие одного файла тратится примерно в 3 раза больше оперативки, чем размер самого файла + на сам пхп скрипт сколько там нужно в вашем движке. А нищебродские и бесплатных хостинги и тарифы размер оперативки на один процесс сильно урезают и на количество файлов на аке также могут иметь ограничения.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
AK
На сайте с 23.02.2009
Offline
117
#17
ppch:
Да, примерно так и будет сделано. Только данные будут забираться из промежуточного каталога на клиенте, куда "центр" будет пихать обновленные данные. Ну или как-то так, еще не проектировал в деталях. В любом случае спасибо за идею и частичную реализацию ))

Так у вас получается (как указали выше), как у ссылочных бирж. Главный сервер держит все данные, а на доменах лежит файлик с json или xml: советую json - он быстрее парсится.

A
На сайте с 19.07.2010
Offline
130
#18
ant_key:
советую json - он быстрее парсится.

php serialize() еще быстрее будет, кажись на хабре, были тесты когда-то.

AK
На сайте с 23.02.2009
Offline
117
#19
admak:
php serialize() еще быстрее будет, кажись на хабре, были тесты когда-то.

Возможно и так. Вот хорошая ссылка, там все уже расписали в общем-то.

вувф
На сайте с 22.05.2011
Offline
132
#20

ТС у меня пол сотни сайтов без баз. Хостинги обычные вертуалки(любые). Есть СМИ- больше 20000стр. и с 1000-2000чел. в день.

229.19 KB (0.0121 сек.) - с кешем, без кеша (0,2сек.) ну это примерно.

Файл контента в 10мб никакой проблемы для хоста вообще не создаёт. Не один год уже работаю без баз и пока не собираюсь спрыгивать. Может в теории не так, но на практике у меня так.

12

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