
dypa
09.08.2018
07:08:01

Yuriy
09.08.2018
07:09:23
Можно вспоминать, как MySQL валиться в ряде задач и начинают использовать иные технологии, которые конечно, как бы, признаны и там уже петросяния молчит (тот же Redis или любой другой NoSQL).

dypa
09.08.2018
07:11:29

Google

Yuriy
09.08.2018
07:12:07
И причём задачи, которые решает тот же редис, вполне себе не изощрённые, к примеру статистика в хайлоаде.

Feodor
09.08.2018
07:13:09

Yuriy
09.08.2018
07:16:06
почему пол миллиона, почему не по 529 штук?
Если читать по 529 штук 50 000 000 записей, то будут идти неоправданные затраты ресурсов на чтение запись файлов. Это всё равно, что инсертить 50 000 000 записей в MySQL отдельными запросами, против инсерта 100 запросами по полмиллиона записей, что будет несравнимо быстрее.

Feodor
09.08.2018
07:18:15
А, ну замечательно. Желание доказывать неэффективность MySQL выглядит как что-то личное.

Yuriy
09.08.2018
07:20:56

Dmitry
09.08.2018
07:23:27
претензии к вам в том, что вы придумали детсадовский синтетический тест, результаты которого изначально очевидны любому, кто хоть минимально понимает, как работает пхп и мускуль, подарили нам тут эти результаты как откровение не попытавшись даже обозначить границы применимости этого откровения
будь тут какойнить (собака)пхпгикс, наверное, реакция была бы другая

Dmitriy
09.08.2018
07:24:05
да такая же.

dypa
09.08.2018
07:24:46

Dmitry
09.08.2018
07:24:57
ну может, я по слухам ориентируюсь

Yuriy
09.08.2018
07:27:38
претензии к вам в том, что вы придумали детсадовский синтетический тест, результаты которого изначально очевидны любому, кто хоть минимально понимает, как работает пхп и мускуль, подарили нам тут эти результаты как откровение не попытавшись даже обозначить границы применимости этого откровения
будь тут какойнить (собака)пхпгикс, наверное, реакция была бы другая
Даже если бы я нашёл в гугле подобные тесты, мне было бы интересно сделать это самому. Я сделал. И это не ресёрч, не научная работа, не желание доказать что MySQL это плохо, это просто небольшой эксперимент по фану. Если бы я спросил тебя, насколько в процентах уступит MySQL в подобной задаче - ты бы не ответил, скорее всего, но сказал бы, что уступит и я бы тоже сказал, но мне интересно было насколько. И не будем цепляться к мелочам вроде оптимизации - повторюсь оптимизировать можно и выборку по массивам.


dypa
09.08.2018
07:32:37

Google

Dmitriy
09.08.2018
07:32:56
Даже если бы я нашёл в гугле подобные тесты, мне было бы интересно сделать это самому. Я сделал. И это не ресёрч, не научная работа, не желание доказать что MySQL это плохо, это просто небольшой эксперимент по фану. Если бы я спросил тебя, насколько в процентах уступит MySQL в подобной задаче - ты бы не ответил, скорее всего, но сказал бы, что уступит и я бы тоже сказал, но мне интересно было насколько. И не будем цепляться к мелочам вроде оптимизации - повторюсь оптимизировать можно и выборку по массивам.
я конечно извиняюсь. но со стороны выглядит весь тред как "массивы заебись, мускл говно, и вообще в хайлоаде юзайте массивы"
вот и мнение такое у всех почти

Yuriy
09.08.2018
07:33:17
Пример выше, кто то дал статью на хабре, где коллега заморочился над выяснением выделения памяти при работах с переменными. Ну то же нюанс, который мало кому может показаться интересным. Но мне было интересно.

Dmitry
09.08.2018
07:33:52
если бы спросил это меня, я бы посоветовал не заниматься фигней, а взять уже новую задачу и идти работать ;) это как автофила спросить на сколько быстрее болид ф1 набирает сотку по сравнению с внедорожником... информация настолько бесполезная... что я не знаю
выделение памяти полезнее... ибо путь к разборке как оно устроено внутри пхп

dypa
09.08.2018
07:34:55

Yuriy
09.08.2018
07:38:14
это по какой причине mysql не станет работать?
Если мы говорим о голом пхп скрипте, в рамках некоторого хостинга, на котором есть проблема в этом скрипте выделить память для 529 записей типа целое-число => строка, то это значит, что есть ограничения по используемой оперативной памяти. Вполне вероятно, если инстанцировать объект MySQLi памяти может не хватить. Но если даже хватит, и если сравнить обработку 529 элементов массива против обработки 529 записей в MySQL то массивы выиграют.

br
09.08.2018
07:39:34
что имеется в виду под "обработкой массива"?
пробежаться по нему?

Yuriy
09.08.2018
07:40:02

br
09.08.2018
07:41:43
а скорость команды grep замеряли? может нафиг те массивы ?

dypa
09.08.2018
07:41:50
Возможно, глупости это всё, до чего ты не дошёл. Такое бывает. Я к примеру, не очень понимаю, зачем во все задачи тащат ООП даже уровня Hello World. Возможно, потому, что им типа-гуру нашёптывают, что ООП это вот всё. Но при этом моё ЧСВ в подобных ситуациях не страдает от такого - пропущу, не стану читать. Попробуй.

Dmitry
09.08.2018
07:42:51
в общем спасибо, что рассказал нам, что a < a + b где a и b > 0

Yuriy
09.08.2018
07:44:57

Dmitry
09.08.2018
07:46:41
это совершенно ненужная информация, ибо b слабо зависит от а

Yuriy
09.08.2018
07:46:58

Dmitriy
09.08.2018
07:47:14

Google

dypa
09.08.2018
07:47:43

Yuriy
09.08.2018
07:48:15

dypa
09.08.2018
07:48:24

Yuriy
09.08.2018
07:49:30

Dmitry
09.08.2018
07:52:20
А в реальности же в этом тесте на “сколько” еще меньше смысла, ибо он не учитывает кучу факторов, например, конкурентность… не говоря уже о затратах на обновление этих файликов
именно по-этому никто из профессионалов не будет делать такой тест просто так
есть знания теории, а практика проверяется на конкретных кейсах
и мне совершенно непонятно, почему ты делал тест с использованием массивов, а не просто поиск по файлу, что гораздо более очевидно для таких задач

br
09.08.2018
07:53:50

dypa
09.08.2018
07:58:07
интересно там хотя бы индекс 1 стоял на таблице?!

Yuriy
09.08.2018
08:03:09
А в реальности же в этом тесте на “сколько” еще меньше смысла, ибо он не учитывает кучу факторов, например, конкурентность… не говоря уже о затратах на обновление этих файликов
именно по-этому никто из профессионалов не будет делать такой тест просто так
есть знания теории, а практика проверяется на конкретных кейсах
В тесте речь об операциях чтения, поэтому конкурентностью пренебрёг. Мне было интересно, насколько в данном случае MySQL уступит. Я допускаю, что тебе это неинтересно. Но это вряд ли хороший повод, чтобы пытаться наделять мои слова совершенно иным смыслом, типа, я тут пытаюсь доказать, что массивы тотально лучше MySQL.

Dmitry
09.08.2018
08:04:12
а никто и не наделял этим вроде, претензии к бессмысленности эксперимента в виду очевидности результатов и бессмысленности в реальности

Yuriy
09.08.2018
08:07:33
и мне совершенно непонятно, почему ты делал тест с использованием массивов, а не просто поиск по файлу, что гораздо более очевидно для таких задач
Мне сколько раз повторить, что можно оптимизировать обе стороны, но всё равно проиграет MySQL в любом случае? Использование файлов и поиск по ним, вероятнее, будет быстрее, чем массивы и соот-но MySQL. Но мы теряем в управляемости данными - в массивах она лучше, чем в обычном файле, типа csv (к примеру). Массивы можно оптимизировать, делая индекс для них.

Dmitry
09.08.2018
08:09:25
управляемость - это что? бред. Индексы делаются для всего, для файлов тоже. Утверждение, что проиграет всегда MySQL - совершенно безосновательное утверждение от человека, который “пренебрег конкурентностью на операциях чтения”…

Yuriy
09.08.2018
08:09:48

Dmitry
09.08.2018
08:11:48
Я бы не задумывался, ибо я знаю, какие огромные затраты у mysql на разбор запросов, сериализацию ответов и сеть по передаче онных в клиент
и при меньшем числе данных эффективность файлов может быть и больше 50%

Yuriy
09.08.2018
08:17:43
Пример приблизительно из этой же области. Если ввести в поиске ВК одну букву "п", то как минимум у меня выдаёт 14300 людей. Если фамилию Петров, то 864 000 с мелочью. Почему? Что это? баг или фича? или неправильная работа MySQL? или кеша? или разрабы увлеклись ООП? или срать на производительность и эффективность? или может глюк браузера на фоне использования локал-сторэдж?

Artur
09.08.2018
08:17:45

Google

Artur
09.08.2018
08:22:29
у mysql
а еще лучше поисковой движок
но как только дело дойдет до реального «дела» индекс в бд повесить даже джун сможет

dypa
09.08.2018
08:30:58

Artur
09.08.2018
08:31:26
ооп ради ооп везде не нужен

dypa
09.08.2018
08:32:21
ооп ради ооп везде не нужен
причем тут ооп ради ооп, даже простой hello world очень просто написать в стиле OOP с использованием SOLID и других вещей которые позволяеют писать код разумно
а главное дальше с этим кодом можно будет продолжать рабортать

Artur
09.08.2018
08:33:38
так хэлаворд штука обучающая

Admin
ERROR: S client not available

Artur
09.08.2018
08:33:51
а ооп везде не нужен

Dmitry
09.08.2018
08:35:45
угу… к сожадению большинство проектов развивается по принципу “да лан, тут скрипт не сложнее хелло ворлд”, “ну ок, тут это немного добавим, тут это”…
а потом сидят программисты с десятками мегабайт монолита и боятся что-то рефакторить, ибо не понятно где что отвалится

Adel
09.08.2018
08:42:28
рилтолк

Artur
09.08.2018
08:43:18

Feodor
09.08.2018
08:45:26

Artur
09.08.2018
08:45:50
зачем ездить на мопеде тебе ехать или хэдаворлд. а а потом на мопеде в соседние страны ездят с багажом на голове

Dmitriy
09.08.2018
08:46:35
типичный Багарт

Adel
09.08.2018
08:47:00
багарт на голове

Artur
09.08.2018
08:48:35
ммм аргументы подъехали

Google

Артем
09.08.2018
08:49:59
этот чат сегодня радует

Yuriy
09.08.2018
08:53:01
Говнокод и методика программирования слабо связанные вещи. Возьмите, к примеру, Битрикс какой-нить - ООП в нём, все дела. С другой стороны код фейсбука, которые, учитывая требования HHVM, вероятно, написан с малым исопльзованием ООП. Или стандарт JS едва недавно стал обрастать должным инструментарием для создания ООП кода. Или, вспомним Angular, который писал на паттерн MVC, не смотря что кодится вроде как разрабами от Гугл. Короче. ООП это круто. Но это не значит, что всё остальное плохо.

Feodor
09.08.2018
09:06:50
ООП предоставляет хорошо документированный набор практик написания поддеоживаемого кода. Несомненно, можно писать ужасный код в любом стиле и на любом языке, но ООП это не просто писать классы, а достаточно чёткая инструкция. Я могу ошибаться, но для ФП такой конкретики нет, по крайней мере не на столько, чтобы прочитать пяток статей вечером и начать писать относительно легко поддерживаемый код на следующий день.

Artur
09.08.2018
09:10:30

Feodor
09.08.2018
09:12:41
Я? Нет.
Сарказм понятен, но я сомневаюсь, что кода будет сильно больше. В хелооуворлде буквально на 4 строчки - обьявление класса, объявление метода, инстанцирование, вызов метода. И с ростом сложности процент "ненужного" кода будет всё меньше и меньше.

ILIYA
09.08.2018
09:12:43
unset($array_1[$key]);
вопрос!
так корректно удалить ключ и значение? и если в цикле то рано или поздно будет пустой массив? верно?
к примеру тот же foreach

Feodor
09.08.2018
09:16:03
Удаляешь верно. Пустой массив тоже получится. А вопрос в чём?

Artur
09.08.2018
09:16:48

ILIYA
09.08.2018
09:17:06
спасибо,именно получится на выходу пустой массивв помогли

Artur
09.08.2018
09:17:10
с орм, ооп фильтрами и прочим маст

Feodor
09.08.2018
09:17:28

Artur
09.08.2018
09:17:37


Yuriy
09.08.2018
09:19:23
ООП предоставляет хорошо документированный набор практик написания поддеоживаемого кода. Несомненно, можно писать ужасный код в любом стиле и на любом языке, но ООП это не просто писать классы, а достаточно чёткая инструкция. Я могу ошибаться, но для ФП такой конкретики нет, по крайней мере не на столько, чтобы прочитать пяток статей вечером и начать писать относительно легко поддерживаемый код на следующий день.
Истина. Чо уж. Но лично у меня большее уважение вызывает, быстрый код в условиях ограниченных ресурсов. До сих с искреннем уважением отношусь тем, кто без ООП писал увлекающие игры на компы в 48К, или те, кто своим кодом заставлял сажать челнок Буран без пилота. Для понимания же кода нужна документация и хорошие манеры при его написании (синтаксические правила). Подчеркну, что это личное мнение, и факт большего уважения не говорит о том, что все остальные не в кассу и сплошь шайтаны.

Artur
09.08.2018
09:20:13
обслуживать 10 строк )

Feodor
09.08.2018
09:26:04
А что, где-то есть проекты в 10 строк? Можно контакты, я бы к ним устроился.

Dmitriy
09.08.2018
09:26:33

Feodor
09.08.2018
09:26:45
Штук сорок, наверное, смог бы обслуживать. По выходным.