Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

А как сейчас с работой?

113520   69 70 71 72 73 74 75 76 77 78 79 все
alex445 коренной житель13.02.23 19:50
NEW 13.02.23 19:50 
в ответ Срыв покровов 13.02.23 19:00

А всего-то надоб прогнать 100М записей. Или гиг. У меня возможности нет.

alex445 коренной житель13.02.23 19:51
NEW 13.02.23 19:51 
в ответ Срыв покровов 13.02.23 19:05
Откройте статью по транкейт и поищите по странице "log". Немного пишет, но пишет. А дроп много пишет?

как я уже выше писал, truncate это DDL.

То есть никакого тебе Transaction log в оракле.

Т.е. оно мало того, что от размера и числа данных зависит, так ещё и от конкретной имплементации в конкретной СУБД.

alex445 коренной житель13.02.23 19:52
13.02.23 19:52 
в ответ Срыв покровов 13.02.23 19:00

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

А третий слаще Оракла и таблов на 100к ничего не ел.

Срыв покровов патриот13.02.23 20:15
NEW 13.02.23 20:15 
в ответ alex445 13.02.23 19:52

вам дурачкам создай таблицу на 100м записей, так вы разберётесь, что это нещитово, надо чтобы минимум 100 столбцов было.

Murr патриот13.02.23 23:26
Murr
NEW 13.02.23 23:26 
в ответ Срыв покровов 13.02.23 20:15

надо чтобы минимум

------

На мелкомягкий сиквел тебе минимум указан в доках. спок

Murr патриот13.02.23 23:31
Murr
NEW 13.02.23 23:31 
в ответ Срыв покровов 13.02.23 19:00

Truncate не удаляет ничего построчно

------

У мелкомягких описано именно так и так же и проверялось.

alex445 коренной житель14.02.23 03:51
NEW 14.02.23 03:51 
в ответ Срыв покровов 13.02.23 20:15
вам дурачкам создай таблицу на 100м записей, так вы разберётесь, что это нещитово, надо чтобы минимум 100 столбцов было.

Ну, может не сто, но несколько десятков желательно бы...


Давайте не будем начинать кормовые маневры. Изначально речь шла о действительно больших таблицах, т.к. для маленьких и даже средних время выполнения операций разными функциями не играет роли - оно всё укладывается в несколько секунд или доли одной секунды. А ещё речь шла, что собесимый ДБА должен не тупо долбить одну мысль - эта штука быстрее и всё, а рассуждать, типа как я - в зависимости от таких-то и таких-то условий одна функция может быть быстрее, а другая - медленнее. Это прогеру пофиг особенности функций в разных СУБД, а ДБА вроде как в таких мелочах разбираться должен.

Срыв покровов патриот14.02.23 10:23
NEW 14.02.23 10:23 
в ответ alex445 14.02.23 03:51, Последний раз изменено 14.02.23 10:32 (Срыв покровов)
Murr патриот14.02.23 19:46
Murr
NEW 14.02.23 19:46 
в ответ Murr 10.02.23 22:46

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

Вчера было спокойно, а сегодня - звонок.

- Я прочитал ваш отказ, но не могли бы в переговорить с нашим менеджером? Он считает что вы очень подходящая кандидатура.

- Переговорить Я могу, но это не имеет практического смысла - решение с моей стороны уже принято.

Вроде закончили.


Ну а как Я ему должен был пояснить,что мое здоровье уже не позволяет быть на дежурстве 24/5... и что такое дежурство для прогера (равно как аналитика, проект манагера, архитектора и иже с ними) штука совершенно непонятная...

Срыв покровов патриот16.02.23 08:00
NEW 16.02.23 08:00 
в ответ alex445 14.02.23 03:51

ну что языки в жопу позасовывали, дропокреэйторы?

Murr патриот16.02.23 10:10
Murr
NEW 16.02.23 10:10 
в ответ Срыв покровов 16.02.23 08:00

Будет возможность - проверю.

А пока останусь при своем мнении - предыдущий тест говорил дроп/креате - быстрее для больших таблиц.

alex445 коренной житель16.02.23 11:16
NEW 16.02.23 11:16 
в ответ Срыв покровов 16.02.23 08:00, Последний раз изменено 16.02.23 11:20 (alex445)
- Переговорить Я могу, но это не имеет практического смысла - решение с моей стороны уже принято.

Жму на ран - пачка ошибок схемы. Я подумал, что вы в очередной раз что-то недоработали - ну и ладно. Чего доказывать кому-то чего-то. Забил.


По-хорошему, дропать надо тоже заполненную таблицу, а не урезанную. Но можно потестить и так, и так.


А ещё всем пофиг на Мускул и прочих маргиналов. Серьёзные пацаны юзают МС скуль или Оракл.

7495 старожил16.02.23 12:50
7495
NEW 16.02.23 12:50 
в ответ alex445 16.02.23 11:16
Серьёзные пацаны юзают МС скуль или Оракл.


Серьёзные пацаны в оракле уже поняли, пора переходить на блокчейн! МС тоже на полшишечки экспериментирует с Azure SQL Blockchain.


Oracle Blockchain: https://www.oracle.com/cis/blockchain/


Когда чтобы соответствовать темпам развития бизнеса нужно иметь возможность безопасно работать с несколькими сторонами, необходимо решение, позволяющее всем объединиться в режиме реального времени для обмена данными. Блокчейн обеспечивает платформу для совместной работы, на которой можно обмениваться надежными данными. Oracle предлагает простые способы внедрения блокчейн-технологий, включая облачный сервис, локальное издание и приложение SaaS для цепочки поставок.


Прогресс нельзя остановить! Молодая шпана выставит стариков на мороз! Учись блокчейнить и обогащайся! glass

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
Срыв покровов патриот16.02.23 12:52
NEW 16.02.23 12:52 
в ответ alex445 16.02.23 11:16

это и есть скрипт для ms sql.
Там он не работает, выпадает в таймаут.

Я там запостил только для того, чтобы код подсвечивался.

alex445 коренной житель16.02.23 14:56
NEW 16.02.23 14:56 
в ответ Срыв покровов 16.02.23 12:52, Последний раз изменено 16.02.23 14:58 (alex445)

А, т.е. в комментах это то, что вы у себя намерили. А то я не понял сразу.


А почему во втором комменте два результата?


Неплохо бы померить ещё отдельно создание таблы и отдельно удаление.


Но вообще видно, что 10М записей по одному инту - это укладывается в погрешность измерения. Как я говорил, у вас это может просто всё в кеш поместиться, тогда как реальные таблицы с таким количеством записей обычно весят гигабайты минимум. Тесты для данных, помещающихся в кеш, и для тех, где нужно обращение к оперативной памяти, а то и к диску, могут дать разные результаты. И что-то мне подсказывает, что чтобы дропнуть здоровую таблу и затем создать пустую, сильно диск дрючить не надо будет. А вот чтобы обрезать её - вполне может прийтись.

alex445 коренной житель16.02.23 15:00
NEW 16.02.23 15:00 
в ответ 7495 16.02.23 12:50, Последний раз изменено 16.02.23 15:07 (alex445)

Да все давно уже используют блокчейн. Только не как мошенники. ))

А вот лутбоксы для детей - это честно и благородно. Все в мире этим занимаются. Хоть не соли им толкаешь. Не я сказал.

Срыв покровов патриот16.02.23 15:49
NEW 16.02.23 15:49 
в ответ alex445 16.02.23 14:56
А почему во втором комменте два результата?


Неплохо бы померить ещё отдельно создание таблы и отдельно удаление.

Ты просто гениален))

BSDLamer Хвостатый Carpal Tunnel20.02.23 17:31
BSDLamer
NEW 20.02.23 17:31 
в ответ alex445 14.02.23 03:51
Это прогеру пофиг особенности функций в разных СУБД, а ДБА вроде как в таких мелочах разбираться должен.

самый гемор с такими девлоперами работать.

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
Hryu коренной житель21.02.23 09:27
NEW 21.02.23 09:27 
в ответ alex445 14.02.23 03:51
Это прогеру пофиг особенности функций в разных СУБД

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

alex445 коренной житель21.02.23 10:36
NEW 21.02.23 10:36 
в ответ Hryu 21.02.23 09:27

Зарплатой? Говнокодят все, а бабки при этом разные получают.