Обновить список коммитов после нажатия

Вы можете вставить несколько строк с помощью одного оператора insert, делая несколько тысяч за раз, что может значительно ускорить работу, то есть вместо того, чтобы делать, например, 3 вставки формы INSERT INTO tbl_name (a,b,c) VALUES(1,2,3);, вы делаете INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(1,2,3),(1,2,3); (может быть, JDBC .addBatch () делает аналогичную оптимизацию сейчас - хотя mysql addBatch раньше была не оптимизирована и просто выдавала отдельные запросы в любом случае - я не знаете, если это все еще относится к последним драйверам)

Если вам действительно нужна скорость, загрузите свои данные из файла, разделенного запятыми, с помощью LOAD DATA INFILE , мы получим около 7-8 раз ускорение делает это против выполнения десятков миллионов вставок.

3
задан Martin Blondel 19 March 2019 в 00:06
поделиться

1 ответ

Да, проблема в том, что вы используете URL, а не именованный пульт. Git нужно удаленное имя для отслеживания удаленной ветви, иначе он просто не знает, как к нему обращаться.

Один из способов обойти это - приложение установить удаленный URL-адрес перед нажатием.

git remote set-url <remote> <url>
git push <remote> <branch>

Тогда <remote>/<branch> будут обновлены.


Но реальный вопрос здесь заключается в том, почему пользователь должен указывать URL каждый раз, когда он нажимает? Пульт дистанционного управления - это то, что вы должны настроить один раз, а затем использовать его по имени ... или не использовать его вообще, если в ветви установлен восходящий поток.

использует URL-адрес, потому что я использую его для приложения, и мне нужно поместить имя пользователя и пароль непосредственно внутри push

Имя пользователя и пароль может быть указан в удаленном URL, хотя это имеет серьезные последствия для безопасности; их пароль будет находиться в открытом виде на диске. Имя пользователя и пароль не должны меняться от толчка к толчку. Если возможно, измените приложение, чтобы настроить пульт один раз, а затем используйте этот пульт для нажатия.

Лучший вариант - отдельно брать URL-адрес, имя пользователя и пароль. Установите пульт, используя URL. Сохраните имя пользователя и пароль с помощью gitcredentials .

0
ответ дан Schwern 19 March 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: