Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Firebird, InterBase |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 .. 549 550 551 552 553 [554] 555 556 557 558 .. 670 вперед Ctrl→ |
Старый плюшевый мишка Member Откуда: Сообщений: 911 |
Если мне не изменяет склероз, гораздо раньше. В смысле хранящийся null подменяется на чтении на "нуль" согласно типу. |
||
28 май 19, 19:39 [21896023] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
СПМ> Если мне не изменяет склероз, гораздо раньше. ХЗ, не помню, может и 2.1, лень проверять. Posted via ActualForum NNTP Server 1.5 |
28 май 19, 19:52 [21896032] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
Тьфу ты... СПМ> В смысле хранящийся null подменяется на чтении на "нуль" согласно типу. Нет, именно об этом я как раз первый раз слышу (это ж п**ц не только по логике, но и по стандарту?!). Я говорил о том, что стали при Not Null default-ом заполнять, а не никаким не нулём (дату они какую подставят - "0 от Р.Х." ?). Posted via ActualForum NNTP Server 1.5 |
28 май 19, 19:54 [21896034] Ответить | Цитировать Сообщить модератору |
Старый плюшевый мишка Member Откуда: Сообщений: 911 |
Если повспоминать старательней, то всё-таки не нулём, а default если он задан. Не исключаю, что мои реминисценции относятся не к чтению вообще, а только к gbak, с целью исключения невосстановимых по этой причине бакапов. А может и вообще. А "ноль" есть у любого типа. Для дат это не стандарт, зависит от реализации, у нас что-то из 16-17 веков, не помню. И как добиться его вывода на экран тоже. Кастом 0 точно нет. |
||
28 май 19, 20:11 [21896043] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
СПМ> Если повспоминать старательней, то всё-таки не нулём, а default если он задан. СПМ> Не исключаю, что .. не к чтению вообще, а только к gbak Не, я именно про alter, не gbak. Твой склероз, конечно, побогаче моего, но про нуль ничего не помню, а про default точно было. Posted via ActualForum NNTP Server 1.5 |
28 май 19, 20:39 [21896051] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
Вдогонку - это (нотнуллабельность) добавлялось и для домена, что повлекло бы валидацию всех таблиц, что тоже было бы небесплатно. Берётся ли при этом default от домена - ХЗ, наверное, нет. Posted via ActualForum NNTP Server 1.5 |
28 май 19, 20:40 [21896053] Ответить | Цитировать Сообщить модератору |
Симонов Денис Member Откуда: Рязань Сообщений: 10733 |
Это не в 2.5, а начиная с 3.0. И не при добавлении, а при ALTER TABLE tablename ALTER [COLUMN] columnname SET NOT NULL Потому что надо проверить все существующие записи на соответствие новому ограничению. При добавлении нового столбца c NOT NULL достаточно просто проверить есть хоть одна запись. если есть можно сразу посылать. Если я не ошибаюсь, то при добавлении нового столбца с DEFAULT value NOT NULL вообще никаких проверок не делается, просто добавляется новый формат. При извлечении данных из таблицы все записи будут преобразованы к новому формату на лету. |
||
28 май 19, 21:51 [21896086] Ответить | Цитировать Сообщить модератору |
rdb_dev Member Откуда: с болот Сообщений: 3604 |
|
||
29 май 19, 09:29 [21896327] Ответить | Цитировать Сообщить модератору |
Дегтярев Евгений Member Откуда: Барнаул Сообщений: 1982 |
сам с пг никогда не сталкивался, не интересовался, но на прошедшем кодефесте в ожидании другого доклада послушал про пг тут есть слайды https://2019.codefest.ru/lecture/1456 сложилось впечатление, что обычная опенсорц субд, с кучей своих особенностей и ограничений |
||||
29 май 19, 10:09 [21896376] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
Симонов Денис> При добавлении нового столбца c NOT NULL Симонов Денис> достаточно просто проверить есть хоть одна запись Что проверить? :) Симонов Денис> При извлечении данных из таблицы все записи Симонов Денис> будут преобразованы к новому формату на лету. Круто, тогда вообще никаких тормозов не будет. Posted via ActualForum NNTP Server 1.5 |
29 май 19, 11:04 [21896436] Ответить | Цитировать Сообщить модератору |
Симонов Денис Member Откуда: Рязань Сообщений: 10733 |
как что? Если таблица пустая, то априори поле с любым ограничением допустимо. Если нет, то нельзя добавить NOT NULL поля без DEFAULT.
у этого круто есть обратная сторона медали. Преобразование форматов будет при каждом SELECT, до тех пор пока запись явно не переведена к новому формату через UPDATE. Кроме того не надо забывать про счётчик форматов который ограничен значением 255 и пока никакого способа его сбросить кроме как b/r нет. |
||||
29 май 19, 11:14 [21896461] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
Симонов Денис> как что? Если таблица пустая Я собсно об этом и говорю - что проверять таблицу на непустоту, а не сами записи. А-то двусмысленно прозвучало. :) > счётчик форматов который ограничен значением 255 В нормальных ИС это не проблема ИМХО. Хотя в каких-то монструозных террабайтных БД, в которых вообще рестор не делается - ХЗ. Posted via ActualForum NNTP Server 1.5 |
29 май 19, 11:36 [21896508] Ответить | Цитировать Сообщить модератору |
kdv Member Откуда: iBase.ru Сообщений: 29446 |
не там. проблема с 255 изменениями метаданных чаще всего вылезает в системах типа CRM или подобных, где юзеру разрешено добавлять столбцы разного типа. И в зависимости от активности такого юзера, лимит в 255 можно элементарно переехать даже на 100мб базе. Размер базы у них обычно меньше гига, собственно. |
||
29 май 19, 11:46 [21896524] Ответить | Цитировать Сообщить модератору |
WildSery Member Откуда: да, оттуда. Сообщений: 19425 |
![]() |
||
29 май 19, 12:03 [21896549] Ответить | Цитировать Сообщить модератору |
kdv Member Откуда: iBase.ru Сообщений: 29446 |
WildSery, там не просто тупиковый вариант, а даже вот так, пункт 3 http://interbase.blogspot.com/2017/01/blog-post.html |
29 май 19, 12:35 [21896601] Ответить | Цитировать Сообщить модератору |
Старый плюшевый мишка Member Откуда: Сообщений: 911 |
Не, в WarThunder поиграл некоторое время. Уже бросил. Хозяева упёрлись в принцип - чтобы подтолкнуть клиента к донату, надо заставить его страдать. То есть, мешать играть. И постепенно настолько этим увлеклись, что вызвали отвращение к своему детищу. |
||||
29 май 19, 12:57 [21896641] Ответить | Цитировать Сообщить модератору |
kdv Member Откуда: iBase.ru Сообщений: 29446 |
Старый плюшевый мишка, гм. я купил rage 2, и даже при том что усиленно отвлекался на сторонние задания, всё равно потратил только 34 часа. Вот теперь жду, пока новые фишки выйдут в июне в Assasins Creed Odyssey. |
29 май 19, 13:40 [21896695] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
kdv> в системах типа CRM или подобных, где юзеру kdv> разрешено добавлять столбцы разного типа. Во-первых, про колонки вместо строк уже сказали. Во-вторых, таки такие БД не проблема ночером в субботу отресторить, они же не 23.59 х 7. Posted via ActualForum NNTP Server 1.5 |
29 май 19, 16:25 [21896987] Ответить | Цитировать Сообщить модератору |
Мимопроходящий Member Откуда: бурятский тундрюк, эсквайр Сообщений: 31835 |
эпиграф. - гугель == зло. - а яндыкс? - яндыкс == педоразы! поставил на дуро-фон очередную разрекламированную примочку от яндыкса. "определитель номера" звонящего, а-ля спам/неспам (для неизвестных номеров). сегодня звонок. яндыкс бодро рапортует, что это ПОЛЕЗНЫЙ ЗВОНОК, Крал! беру трубку. алё... и получаю порцию буллшита от продавателей пылесосов. педоразы... Posted via ActualForum NNTP Server 1.5 |
30 май 19, 15:06 [21897746] Ответить | Цитировать Сообщить модератору |
Старый плюшевый мишка Member Откуда: Сообщений: 911 |
Подключал сейчас тот сидюк. Точнее, начал вчера, результатом был полный зависон при включении, даже в биос не зайти. Плюнул, решил - утро вечера мудренее. И, что главное, светлее. Разобрал комп по винтику, почистил все разъёмы резиночкой, собрал - уря. Запускаю вот прям щас FireFox. Говорит - у тебя тут плугин один есть, таки он небезопасный, я его отключаю. AdBlock его зовут, грит, ога. Ладно захожу к адблокам новый скачать. Гы. Грит - FireFox заблокировал установку программ с этого сайта, пшёл вон. До чего дошла-докатилась идея выхода свободных человеков из-под влияния мирового капиталу... |
||
30 май 19, 16:34 [21897846] Ответить | Цитировать Сообщить модератору |
WildSery Member Откуда: да, оттуда. Сообщений: 19425 |
Старый плюшевый мишка, Самый шик будет, когда АдБлок начнёт показывать свою рекламу, либо платная подписка. |
30 май 19, 16:48 [21897862] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52117 |
Обновлять надо не плагин, а самого лиса. Одна из версий отключила вообще все плагины. Это починили потом. Posted via ActualForum NNTP Server 1.5 |
||
30 май 19, 17:04 [21897886] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62247 |
DS> Обновлять надо не плагин, а самого лиса. Так у него ХРюша поди, там особо не разгуляешься. Posted via ActualForum NNTP Server 1.5 |
30 май 19, 17:09 [21897892] Ответить | Цитировать Сообщить модератору |
Старый плюшевый мишка Member Откуда: Сообщений: 911 |
Это дачный ящик, ему уже лет 15 точно. ХРюша, Лис последний под неё. До вчерашнего дня всё пучком было. Вчера заглянул на rp5 погоду глянуть - они вместо погоды написали "отключи блокировку рекламы". Ну, отключил, фиг с ним. Для rp5. К ним - никаких претензий, моё право блокировать их хлебушко, их право не предоставлять мне свои услуги за это. А сегодня - здрасьте приехали, Огнелис вступился за рекламодателей. Причём древний, не обновляющийся. |
||
30 май 19, 17:44 [21897915] Ответить | Цитировать Сообщить модератору |
Ivan_Pisarevsky Member Откуда: НН Сообщений: 8686 |
|
||
30 май 19, 17:59 [21897923] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 .. 549 550 551 552 553 [554] 555 556 557 558 .. 670 вперед Ctrl→ |
Все форумы / Firebird, InterBase | ![]() |