@phpgeeks

Страница 8312 из 8430
Tvoy
06.10.2018
06:11:56
господа, поясните за mysql

есть например табла

CREATE TABLE user_movies ( user_id INT NOT NULL, movie_id INT NOT NULL, PRIMARY KEY (user_id, movie_id), FOREIGN KEY (user_id) REFERENCES users(user_id), FOREIGN KEY (movie_id) REFERENCES movies(movie_id) ) ENGINE=InnoDb;

Subb98
06.10.2018
06:13:24
pivot табличка, что с ней?

Google
Tvoy
06.10.2018
06:13:38
дальше получаем все movie_id для конкретного юзера приджойнив таблу users

судя по эксплейн без ключей фуллскан (~70k) записей, все ключи как в примере - 17k а без PK 9k

немогу понять почему при наличии PK сканить больше записей чем без него

Subb98
06.10.2018
06:17:25
наверное, при сканировании fk он переходит по ссылке references на pk указанной таблицы. надо посмотреть, имеется ли такая инфа в плане. например, я слышал, что в древовидной структуре fk не применяются (видимо, как раз по этой причине).

если в pivot таблице всего 70к записей, а сканируется только 17к и 9к и если предположить, что есть переходы по другим таблицам, то тогда в таблице должны быть и неактуальные записи.

ну, наверное

Subb98
06.10.2018
06:26:07
да, я думаю, как раз дело в индексах. вот ещё, что нашёл SQL does not require foreign keys to be explicitly declared, particularly with respect to querying tables. Foreign keys enforce relational integrity. That is, they ensure that tables that should refer to each other actually do refer to each other. That said, MySQL differs from most databases by actually doing something with a foreign key declaration: MySQL builds a secondary index. This index can be quite handy for queries by improving performance. However, nothing is required about a foreign key relationship.

ну, это понятно, ключ = индекс

Sergey
06.10.2018
06:26:26
как ты себе целостность данных будешь гарантировать с таким подходом?
Всё что не обеспечивает целостность или нормализацию - антипаттерн?

Subb98
06.10.2018
06:26:44
Всё что не обеспечивает целостность или нормализацию - антипаттерн?
антипаттерн не поэтому. а связи предполагают целостность

если не предполагают, то это пздц

Sergey
06.10.2018
06:29:42
антипаттерн не поэтому. а связи предполагают целостность
Обеспечивать целостность на уровне приложения, а не БД

Google
Subb98
06.10.2018
06:30:02
ну, допустим. вот реальный кейс

есть у меня бд с древовидной структурой. там нет внешних ключей, ни для одной таблицы. следовательно, я не знаю, как таблицы между собой связаны (не говоря о целостности). плохо? я считаю, да.

а приложение и сломать проще говнокодом

Subb98
06.10.2018
06:32:46
ну так чтобы потом найти эту связь, мне придётся лезть в код. а если делал этот код не я? прикинь, приходит новый разработчик

он охуеет малость )

* неправильно сказал: не то, что я или не я: а делал один человека (одна команда), пришли другие

Sergey
06.10.2018
06:34:12
У тебя БД это всего лишь хранилище для приложения, сама по себе она бесполезна

Subb98
06.10.2018
06:35:22
если сравнивать БД с нормальными отношениями между таблицами, и БД типа древовидной, без явных связей, то чисто с точки зрения даже удобства, предпочтительна первая. с точки зрения производительности и с учётом задачи, вероятно, будет предпочтительна последняя.

Sergey
06.10.2018
06:37:25
Количество отзывов к товару или комментариев на форуме каждый раз рассчитывать будешь?

Subb98
06.10.2018
06:38:21
зачем? я просто могу хранить число

при событии

Sergey
06.10.2018
06:38:35
Subb98
06.10.2018
06:39:54
ну я же и написал выше, что всё зависит от задачи. и я никогда не говорил, что БД должна быть полностью нормализована. это также отмечают и авторы статей, как бы. и потом, цифру и в .json можно класть, тогда никакой денормализации не будет )

Sergey
06.10.2018
06:43:40
Тогда и БД зависит от задачи, и если БД поддерживает json, и может ограничения на json накладывать, то нет никаких проблем использовать SQL и json

Subb98
06.10.2018
06:44:56
проблем нет, но я бы воздерживался от этого типа данных, если возможно. и он явно не для связей

немного не в тему, но улыбнуло: https://bit.ly/2OCZN7m

- кто сожрал весь шоколад, бэрримор? - russians did it, sir!

Мотя
06.10.2018
09:58:27
как картинки на telegra.ph/upload загружать?

Давид
06.10.2018
10:05:26
Google
Давид
06.10.2018
10:05:29
так помойу

ааа

нето

Мотя
06.10.2018
10:05:50
не-не-не, мне нужно через PHP

Andrey
06.10.2018
10:57:39
ребят. В vs code кто-нибудь гитом пользуется?

Frenkins
06.10.2018
11:10:28
ребят, как прописывается правило для файла у которого нет расширения? ну тип файл просто тупо с название 2.

как реврайт для него прописать?

Nikitcat
06.10.2018
11:15:18
This page isn’t working вот мой конфиг апача <VirtualHost *:80> ServerName event-calendar.local ServerAlias www.event-calendar.local DocumentRoot /home/dev/projects/pet-projects/eventCalendar/web <Directory /home/dev/projects/pet-projects/eventCalendar/web> AllowOverride All Order Allow,Deny Allow from All Require all granted <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app.php [QSA,L] </IfModule> </Directory> # Уберите комментарии из следующих строк, если вы установили ресурсы как символьные ссылки # или столкнётесь с проблемами при компиляции ресурсов LESS/Sass/CoffeeScript # <Directory /var/www/project> # Options FollowSymlinks # </Directory> # по желанию отключите RewriteEngine для каталогов ресурсов, # что позволит apache просто отвечать ошибкой 404, когда файлы # не найдены, вместо того, чтобы передавать запрос в symfony <Directory /home/dev/projects/pet-projects/eventCalendar/web/bundles> <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> </Directory> ErrorLog /var/log/apache2/project_error.log CustomLog /var/log/apache2/project_access.log combined </VirtualHost>

симфони

что не так, не пойму?

Andrey
06.10.2018
11:23:15
что бы зпушить. авторизоваться нужно было через лог и пароль. я пасс ввел не верный. и теперь постоянно крашит пуш а заного ввести лог и пас не просить.

Nikitcat
06.10.2018
11:23:22
убрал ServerAlias www.event-calendar.local и оно заработало...Странно

Andrey
06.10.2018
11:23:23
что нужно сделать что б заного вести?

в гугле онли про ssh нашел

но мне не подходит

мне черег лог и пас нужно

Andrey
06.10.2018
11:24:44
я прост уже собрался гит перестунавливать что бы спросить настройки :

:D

Google
Andrey
06.10.2018
11:24:50
жду)

Евгений
06.10.2018
12:21:37
Всем привет!

Andrey
06.10.2018
12:22:26
ку

Евгений
06.10.2018
12:24:05
Вопрос

если у меня есть RSS фид

например

Admin
ERROR: S client not available

Евгений
06.10.2018
12:24:22
и есть класс, который с ним работает

я делаю метод formatPrintAllFeeds

но. я хочу, чтобы только некоторые поля выводились. мне нужно их передать параметром?

Но мне кажется это чуть кривым

Aziz
06.10.2018
12:30:44


а как после сделать запрос?

Serg
06.10.2018
13:21:34
if ($result2->num_rows <> 0) Что за оператор <> ???

handmade
06.10.2018
13:22:29
Serg
06.10.2018
13:22:52
а почему так пишется когда не равно != ???

Nikitcat
06.10.2018
13:24:18
Google
Serg
06.10.2018
13:57:44


в столбце clubids значение записано с переносом строк?

Вот я запрашиваю поле clubids. Как мне его правильно из строки в массив разбить?

Vladimir
06.10.2018
14:01:05
А тип поля не enum?

Serg
06.10.2018
14:01:28
text

Vladimir
06.10.2018
14:01:50
Нормализацию проводить надо

И не заниматься хренью

Что такое 1 и 2 в этом поле??

Serg
06.10.2018
14:03:20
idшники спорт клубов в которых состоит тренер.

сын подруги
06.10.2018
14:03:21
Ребят, всем здрв Зачем нужен Git, если есть Github и Apache?

Serg
06.10.2018
14:03:38
Они записываются в БД строкой

Но мне кажется они записаны через какой то невидимый разделитель

потому что в этом столбце каждый id на своей строке

вот хочу узнать что за разделитель может быть

как его увидеть

О всё подобрал. Разделитель был "\n"

Nikita
06.10.2018
15:16:14
Ребят, подскажите кто в WP дарит - куда рыть, мне надо Ajax-ом запрос к обработчику на серверной стороне отправить. Обработчик в папке плагинов (специально для него сделал). При отправке запроса - ответ от сервера 404 not found. Понимаю что надо где-то зарегистрировать ссылку на php-обработчик, т.к. запрос идёт через WP, а пермалинки ЧПУ... А вот где... Может ссылка на пример есть у кого?

Страница 8312 из 8430