Накидайте актуальные CMS без БД - Страница 6 - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый Сегодня, 17:40   #51
NothingMatters
Аспирант
 
Аватар для NothingMatters
 
Регистрация: 12.06.2017
Сообщений: 215
Репутация: 24802

По умолчанию Re: Накидайте актуальные CMS без БД

Цитата:
Сообщение от roman1981 Посмотреть сообщение
Ясно, спасибо за предельно точный ответ!

Извините, что утомил вас. Просто хотел понять для себя смысл тех проблем, о которых вы говорили.

Ещё раз благодарен! Поступлю, как вы указали. Действительно, ваш вариант кода более красивый и элегантный. У меня, увы, ещё мало знаний ((((
Да все ок. Если время есть, то стоит учиться на своих ошибках. Пока сам не сделаешь криво, и не увидишь к чему это приводит - никакие нравоучения не помогут. Только собственный опыт позволяет понять всю боль кривых решений (а-ля самопис на инклудах).
NothingMatters на форуме   Ответить с цитированием

Реклама
Старый Сегодня, 17:45   #52
donc
Филипп Филиппович
 
Аватар для donc
 
Регистрация: 16.01.2007
Сообщений: 5,107
Репутация: 1006571
Социальные сети Профиль в ВКонтакте

По умолчанию Re: Накидайте актуальные CMS без БД

Цитата:
Сообщение от Stek Посмотреть сообщение
А зачем там кмс вообще ? Сверстал хтмл да закинул на сайт.
Новости постить. Цены менять на услуги. Страницы редактировать. Это, как правило нужно раз в месяц, но для этого непременно впендярят битрикс
donc вне форума   Ответить с цитированием
Старый Сегодня, 17:49   #53
NothingMatters
Аспирант
 
Аватар для NothingMatters
 
Регистрация: 12.06.2017
Сообщений: 215
Репутация: 24802

По умолчанию Re: Накидайте актуальные CMS без БД

Цитата:
Сообщение от donc Посмотреть сообщение
Новости постить. Цены менять на услуги. Страницы редактировать. Это, как правило нужно раз в месяц, но для этого непременно впендярят битрикс
Просто все почему-то кидаются в крайности. От голого html до bitrix. Если ничего особенного не нужно, проще взять любой микрофреймворк (lumen, slim, pixie?) и запилить нужный функционал достаточно быстро.
Инструмент нужно подбирать под потребности и бюджет, а не с горящими глазами и вилами кидаться и кричать "ТОЛЬКО HTML!!!1", "CMS c БД наше все!!!!11один"
NothingMatters на форуме   Ответить с цитированием
Старый Сегодня, 17:58   #54
donc
Филипп Филиппович
 
Аватар для donc
 
Регистрация: 16.01.2007
Сообщений: 5,107
Репутация: 1006571
Социальные сети Профиль в ВКонтакте

По умолчанию Re: Накидайте актуальные CMS без БД

Цитата:
Сообщение от NothingMatters Посмотреть сообщение
Просто все почему-то кидаются в крайности. От голого html до bitrix.
Я не кидаюсь. Я работаю, пардон, с этим говном. Как SEO-шнек. И кое что мне проще править самому, чем искать горе вебмастера, что неизвестно когда и как слепил. Их может быть и несколько, как вот клиент с визиткой зашел на джомле. Там такой цирк с конями...

Хотя его случай должен быть - как раз простая ЦМС с бд на файлах, с простой админкой.
Но наворотили и содрали многоденех - чтоб было дорогобохато.
donc вне форума   Ответить с цитированием
Старый Сегодня, 18:20   #55
Marat_Kh
Аспирант
 
Регистрация: 19.08.2005
Адрес: Ru
Сообщений: 199
Репутация: 17601

По умолчанию Re: Накидайте актуальные CMS без БД

Цитата:
Сообщение от _SP_ Посмотреть сообщение
Не бывает так. Не бывает.
В реальности никогда не бывает так, чтобы сегодня 100, а завтра 1000000.
И не будет работать НИХРЕНА если аяксом выгребать из базы на 1000000 при каждом нажатии клавиши. Ляжет всё. Задолго до того.
Да вот недавно. Продавали тут одни "шурики" запчасти, отдельную позицию - карданы. Примерно 100 наименований и есть. Потом решили всю номенклатуру на одну марку, где то между 10-15 тыс. позиций. Залили - работает. Теперь хотят еще пару популярных марок. + от 20000. А 1000000, это условно конечно.

Вот такая конструкция на ~140000 записей при 20 одновременных запросов ни одного не 200 и не более 96мс чтобы собрать ответ. А в среднем время выполнения запроса ~ [transaction_time] => 0.0625 , Memory current/peak, MB => 0.95 / 1.00
Код:
CREATE VIRTUAL TABLE [s] USING [FTS4] (
    url,     snpt,     tokenize=porter);

SELECT `url`,
		snippet(s, '[', ']', '... ') as r_snpt 
		FROM `s` WHERE `snpt` MATCH :ttl limit 10;

[:ttl] => snpt:садов* snpt:альпийс*

[transaction_time] => 0.0625

//ответ примерно такой
[0] => Array
                (
                    [url] => /sadovye_cvety_dlya_alpijskih_gorok_nazvaniya_i_foto-new_new20
                    [r_snpt] => [садовые] цветы для [альпийских] горок названия и фото
                )
......
 [9] => Array
                (
                    [url] => /kak_postroit_alpijskuyu_gorku_na_sadovom_uchastke-new_new950
                    [r_snpt] => как построить [альпийскую] горку на [садовом] участке
                )
Дальше экспериментирую. Удаляю
1) DELETE FROM s WHERE rowid>60000;
т.е. оставил всего 60000 записей. Результат: [transaction_time] => 0.0312

2)DELETE FROM s WHERE rowid>10000;
т.е. оставил всего 10000 записей. Результат: [transaction_time] => 0.0156

Вывод: на коленке, можно собрать вменяемую поисковую систему для небольшого сайта (10-60 тыс документов) без применения ухищрений типа кеширования. А если в кеш класть или локалстораж пользовать то

Кстати, идея отдавать результат для подсказки + варианты с различными следующими символами и localStorage.setItem( 'find_result', jsn_response ); И брать подходящий результат при следующем нажатии, прям сейчас в работе.
__________________
нет
Marat_Kh на форуме   Ответить с цитированием
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 18:40. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны