@phpclubru

Страница 693 из 956
Dmitry
31.10.2018
16:11:22
на таблице? автоинкримент на первичном

Yoskaldyr
31.10.2018
16:11:44
а что это за 50К в минуту запросов на инсерт?

Dmitry
31.10.2018
16:11:52
по всей базе

Yoskaldyr
31.10.2018
16:11:53
просто никак не получается 500К

Google
Yoskaldyr
31.10.2018
16:11:55
аааа

так это ни о чем

Dmitry
31.10.2018
16:12:05
текущая нагрузка

Yoskaldyr
31.10.2018
16:12:13
а понял

ниочем в плане - это не нагрузка

в эту таблицу вставляются еще как-то записи?

Dmitry
31.10.2018
16:13:28
в эту конкретно нет

Gleb
31.10.2018
16:14:13
@miksir Нет структуры базы и какая нагрузка, потому и нельзя дать точный ответ. Какой тип таблицы, какие индексы, что за поля и что за данные в каждом из полей. потому что когда записей больше 100К в зависимости от схемы и от нагрузки, могут вылезти различные нюансы
У меня был препод по базам данных, который рассказывал историю про то как он делал оптимизацию базы и в базе считались кейсы для банковских сотрудников, кейс считался 15 минут. После простого обновления базы на 0.1 версию кейс считался минуту. А в обновлении были такие мелочи связанные с оптимизацией ключей) Притом это очень крупный банк. Это про нюансы.

Dmitry
31.10.2018
16:15:48
я и не говорил, что проинсертить 100к это проблема, вопрос был как совместить эти инсерты с проверкой на уникальность

Yoskaldyr
31.10.2018
16:16:18
тогда можно делать тупо цикл в цикле по 1000 записей в одной транзакции делать 1000 insert ignore с рандомным значением этого уникального ключа, потом слип и потом запрос проверки общего количества записей. один момент - слип надо делать около 30 сек.

Дмитрий
31.10.2018
16:16:22
так аа on duplicate do nothing?)

Dmitry
31.10.2018
16:17:00
ну так и сделаем, да… только вот count все же делать не будем

Yoskaldyr
31.10.2018
16:17:00
проблема на таком уникальном ключе - пересчет этого индекса и он не быстрый

Google
Yoskaldyr
31.10.2018
16:17:15
а откуда знаешь сколько записей вставилось?

Dmitry
31.10.2018
16:17:38
решили, что погрешность потерь на уникальности допустима ?

Yoskaldyr
31.10.2018
16:17:52
и пересчет на момент коммита транзакции

Dmitry
31.10.2018
16:18:33
транзакции не будет скорее всего

Yoskaldyr
31.10.2018
16:18:36
на 500К и на таком длинном ключе можно приложить базу если будет много мелких инсертов

и не зависит от проца

вернее завсит но не сильно

Dmitry
31.10.2018
16:19:20
просто по 1к инсертить будем не оборачивая в транзакию… иначе я опасаюсь проблем с отставанием реплики

Yoskaldyr
31.10.2018
16:19:56
на больше 5 млн записей точно приложится база

Dmitry
31.10.2018
16:20:11
болше 5 млн где?

Yoskaldyr
31.10.2018
16:20:39
500К - это еще ничего

может и любой вариант прокатить

зависит от железа

Dmitry
31.10.2018
16:21:07
у нас там таблицы по 700-800kk записей есть ?

Yoskaldyr
31.10.2018
16:21:14
но если больше и жирный индекс то только пакетные вставки а не куча мелких

Dmitry
31.10.2018
16:21:50
в смысле 100к разом вставлять?

Yoskaldyr
31.10.2018
16:22:35
ну я бы не стал разом 100К а по 1-10К в одной транзакции

и паузу на чтобы индекс перелопатился в фоне

на 500К может и 100K в одной транзакции

но работу базы будет влиять сколько селектов к этой таблице

Google
Yoskaldyr
31.10.2018
16:26:04
тут точно сказать что лучше нельзя - зависит от настроек базы и железа. Это нестандартные условия и иногда перестройка жирного индекса может тупить на определенной кофигурации базы + определенное железо

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

Pavel
31.10.2018
16:30:18
Тут нужен микросервис по генерации рандомных кодов

Dmitry
31.10.2018
16:39:03
В следующий раз специально для тебя помокод в виде UUID сделаю ?

Adel
31.10.2018
16:42:56
)))

Alexandr
31.10.2018
16:43:23
мне в двухбайной кодировке))

dypa
31.10.2018
17:27:31
интересно за пол дня разговоров вставить 100к записей в таблицу то вышло?!

Alexandr
31.10.2018
17:37:26
не по теме, но все же - есть такие кто использовал http://www.alpacajs.org/ ?

Adel
31.10.2018
17:46:04
Jquery.. в почти 2019ом...

Artem
31.10.2018
17:50:06
Jquery.. в почти 2019ом...
datatables по прежнему незаменим)

Adel
31.10.2018
17:50:21
Так себе

Artem
31.10.2018
17:51:03
Так себе
зато просто, все заменители типа vue хренова работают все равно, а ту тпрям из коробки)

Alexandr
31.10.2018
17:51:07
эта либа решает на ура задачи которые мне нужны, нах мне укод писать на vue и т.п?

Dmitry
31.10.2018
20:06:36
у нас тут из втб может есть кто? :)

Terminator
31.10.2018
20:40:28
@alfiyazi будет жить. Поприветствуем!

@efilippova1 будет жить. Поприветствуем!

Admin
ERROR: S client not available

Elena
01.11.2018
09:16:21
Всем добрый! Ищем срочно разработчика в команду, обратная связь в HH или можно в личку. + будем благодарны за любой фидбек по вакансии. https://phpclub.ru/talk/threads/Ищем-php-разработчика.85528/

Google
Terminator
01.11.2018
12:39:16
@sergdsv будет жить. Поприветствуем!

Dsv
01.11.2018
13:14:52
Добрый день! Я начинающий програмист на ПХП. Вот написал свой первый блг. Хотелось бы услышать коментарии по поводу написаного кода? Может что то не так в плане безопастности или в плане правильности написания кода?

Вот сайт http://sergdsv.zzz.com.ua/

Вот код https://github.com/sergdsv/localhost

Pavel
01.11.2018
13:15:55
Так сейчас никто не пишет

Хотя если это правда первый-первый блог то вполне неплохо ? Для 2005 года

Dsv
01.11.2018
13:17:05
А как пишут?

Terminator
01.11.2018
13:18:08
@Sashasunq будет жить. Поприветствуем!

Pavel
01.11.2018
13:18:11
А как пишут?
Для начала надо разделить логику и отображение. В php файлах ни строчки html, а html лежит в своих шаблонах.

Alexandr
01.11.2018
13:18:20
Всем привет! Работаю DevOps с новыи проектом в Киеве и нам в команду нужен человек вот на такую должность ++++++++++++++++++++++++++++ #PHP Developer (Mid) Киев, Васильковская 5/2 (иногда можно брать домашнюю) Поная занятость/проектная зп обсудается индивидуально Компания Levi9 Responsibilities: As a Middle PHP Developer, you will be working on implementing new functionality, improving existing elements and supporting the current system. PHP Developers Skillset: 3+ years’ experience with PHP and knowledge of object-oriented design Relational database design, optimization skills, firm SQL knowledge (MySQL) is required; RDS experience is a big plus Experience in cloud-based application development (the more the better): Cloudfront CDN, S3, Solr, RDS/MySQL, Redshift, SQS, Memcache, Redis Experience with Laravel is a plus Experience with code refactoring and unit testing is a strong plus Experience in RESTful web services development Experience with Git Experience of work in a Scrum team is a plus Upper-intermediate level of English required Контакты: @Sashasunq +380632704702

Pavel
01.11.2018
13:18:36
И в этих шаблонах по факту только echo,for,foreach

Terminator
01.11.2018
13:19:39
@trianadefox будет жить. Поприветствуем!

@adiantum будет жить. Поприветствуем!

Dsv
01.11.2018
13:27:18
И в этих шаблонах по факту только echo,for,foreach
Ну впринципе запросы к базе можно вынести отдельно

Pavel
01.11.2018
13:28:37
Да, в шаблон подставлять уже готовые массивы, а лучше объекты

Dsv
01.11.2018
13:29:40
Где про это почитать что бы было правильно? Ато погуглив смотрю что мнения разделяются ?

Pavel
01.11.2018
13:33:48
Ну, прочитай разделившиеся мнения и реши как оно правильнее

Dsv
01.11.2018
13:34:13
Я думал есть стандарт

Pavel
01.11.2018
13:34:29
Стандарт по написанию годной системы? =) Такого нет.

Всегда найдутся луддиты которые будут выступать против шаблонизаторов, фреймворков, библиотек, композера, IDE..

Google
Dsv
01.11.2018
13:34:56
Стандарт по разделению кода

Pavel
01.11.2018
13:35:19
Не, такого нет. Но посмотри twig или smarty, там типичное разделение

Dsv
01.11.2018
13:35:53
Ну ок. А по остальному как?

Pavel
01.11.2018
13:35:53
Стандарт по разделению кода
Можно сказать что MVC это и есть такой стандарт

Ну ок. А по остальному как?
Еще нужен composer файл с указанием зависимостей

Страница 693 из 956