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

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

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

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

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

Реклама
Старый 18.01.2018, 17:45   #52
donc
Филипп Филиппович
 
Аватар для donc
 
Регистрация: 16.01.2007
Сообщений: 6,101
Репутация: 1107140
Социальные сети

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

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

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

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

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

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

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

По умолчанию 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 вне форума   Ответить с цитированием
Старый 18.01.2018, 20:00   #56
_SP_
Академик
 
Регистрация: 24.03.2008
Адрес: MSK
Сообщений: 3,240
Репутация: 319298

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

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


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

Цитата:
Сообщение от Marat_Kh Посмотреть сообщение
Кстати, идея отдавать результат для подсказки + варианты с различными следующими символами и localStorage.setItem( 'find_result', jsn_response ); И брать подходящий результат при следующем нажатии, прям сейчас в работе.
Ну давайте посчитаем. 20.000 товаров. По 50 байт. 1.000.000 байт.
Насколько сожмет его зип ? Надо конечно попробовать, но если в 5-10 раз, то 200кб один раз юзеру можно и "залить".
Особенно если асинхронно.
Больше - хуже. Действительно придется заливать то, что остается после ввода скажем 3х символов.
Но это всё уже "несколько на грани фола".
Для сотен и тысяч товаров можно многое выгрузить на клиентскую сторону, для десятков тысяч уже не выйдет.

Интересно составлят ли ИМ и CMS с >10.000 документов хотя-бы 0.1% от общего числа...
А в БД фигачат 99%...
_SP_ вне форума   Ответить с цитированием
Старый 18.01.2018, 21:03   #57
Marat_Kh
Кандидат наук
 
Регистрация: 19.08.2005
Адрес: Ru
Сообщений: 267
Репутация: 43561

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

Цитата:
Сообщение от _SP_
Ну давайте посчитаем. 20.000 товаров. По 50 байт. 1.000.000 байт.
Не не не Не 20 тысяч, а пользователь ввел, например "тойота"

Ответ
Код:
{
  search_result:{...},
  variants : {
    1 : {key : "тойота к", search_result:{тойота королла,тойота камри , ...}},
    2 : {key : "тойота р", search_result:{тойота раф , ...}},
    ...
 }
}
3 символа ввел, получил ответ, а дальнейшие варианты по факту ввода след. символов берем из variants. Вернулся назад, изменил запрос - локалстораж почистили и следующий ответ записали.
Marat_Kh вне форума   Ответить с цитированием
Старый 19.01.2018, 12:01   #58
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 16,364
Репутация: 1391243

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

Всё чаще мне начинает казаться, что теория плоской земли добралась и до разработчиков.
В 21м веке не понимать зачем нужна БД (и вообще почему пришлось их изобретать) - это.. ппц просто.

ЗЫ. Я не против файловых двигов. Для нек. задач/условий они могут быть вполне целесообразнее. (для доров напр ). Но "современный сайт" и "статика"* - понятия несовместимые.

* АПД: имею ввиду вывод статики из файлов.
__________________
Ⓦ Не халява, но за бесплатно: хорошие сайты для эксперимента с 2мя протоколами. Первый пошел.
Помощь по Вордпрессу и основы безопасности сайтов.
*** Помощь\консультации в топиках форума - БЕСПЛАТНО. Через личку - с бюджетом от 50$ ***

Последний раз редактировалось SeVlad; 19.01.2018 в 12:43..
SeVlad вне форума   Ответить с цитированием
Старый 19.01.2018, 12:17   #59
_SP_
Академик
 
Регистрация: 24.03.2008
Адрес: MSK
Сообщений: 3,240
Репутация: 319298

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

Аргументация шикарная, просто слов нет .
Академическая яб сказал .

Тоже, подозреваю, пункты меню из ПХП зажигает... а чё... php егож не просто так изобрели )

Истинно говорю вам, налетит на ось, недолго осталось...

Цитата:
Миллионы рас забавлялись с советами, которые плыли по Сети,
незапрошенные. Десятки тысяч сгорели в пламени пожара. Иногда ущерб бывал
относительно невелик - добрые намерения, не вполне подходящие для среды
назначения. Иногда информация была злонамеренной - вирусы, затыкавшие
локальную сеть так тщательно, что целая цивилизация должна была начинать с
нуля. В группах "Где они теперь" и "Угрозы" ходили рассказы и о худших
трагедиях: планеты, увязшие в дублировании информации; расы, ставшие
безмозглыми из-за плохо запрограммированных иммунных систем.
итд итп... недолго, недолго нам всем осталось
_SP_ вне форума   Ответить с цитированием
Старый 19.01.2018, 13:20   #60
Marat_Kh
Кандидат наук
 
Регистрация: 19.08.2005
Адрес: Ru
Сообщений: 267
Репутация: 43561

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

Цитата:
Сообщение от SeVlad Посмотреть сообщение
Всё чаще мне начинает казаться, что теория плоской земли добралась и до разработчиков.
В 21м веке не понимать зачем нужна БД (и вообще почему пришлось их изобретать) - это.. ппц просто.

ЗЫ. Я не против файловых двигов. Для нек. задач/условий они могут быть вполне целесообразнее. (для доров напр ). Но "современный сайт" и "статика"* - понятия несовместимые.

* АПД: имею ввиду вывод статики из файлов.
Неверно, мне кажется, суть уловили.
Началось с того, что попросили накидать актуальные CMS без БД. Потом пришел товарищ, который заявил, что брать из файла весом 2 МБ и базы аналогичного размера не конструктивно. Файл проигрывает.

И понеслась. По кочкам

Товарищу указали, так никто на делает, а делают вменяемое кол-во require небольших файлов и в этом случае никакого выигрыша базы данных нет.

Также, на мой взгляд, все говорят примерно об одном и том же - выбор хранилища зависит сугубо от задачи. Просто разными словами

Error:
Цитата:
Сообщение от Marat_Kh
что брать из файла весом 2 МБ и базы аналогичного размера не конструктивно
читать: что брать из файла весом 2 МБ в сравнении с базой аналогичного размера не конструктивно

Последний раз редактировалось Marat_Kh; 19.01.2018 в 14:04.. Причина: Error
Marat_Kh вне форума   Ответить с цитированием
Сказали спасибо:
Ответ




Опции темы

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

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

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



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

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