The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз СУБД PostgreSQL 14, opennews (?), 30-Сен-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Релиз СУБД PostgreSQL 14"  +11 +/
Сообщение от menangenemail (?), 30-Сен-21, 19:58 
Пора переводить прод с мускула на постгрю!
Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

8. "Релиз СУБД PostgreSQL 14"  +4 +/
Сообщение от кукурузка (?), 30-Сен-21, 20:40 
> Если ваш "прот" можно вот так взять и перевести с MySQL на PostgreSQL, то это вызывает подозрение, что ваш "прот" - это сонник.

А у этот комеент вызывает подозрения что вы не вкурсе как писать переносимые и расширяемые приложения и завязываетесь всегда на специфичные фишки всего вокруг. И это вызывает сильные подозрения что созданное вами пригодно для использования.

Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз СУБД PostgreSQL 14"  +11 +/
Сообщение от Аноним (16), 30-Сен-21, 21:33 
Хм, тут как спросишь, какую СУБД выбрать в проект, так сразу начинается - "смотря какие задачи". А сейчас вдруг оказывается, что не надо фишки под задачи подбирать, пишите "переносимые".
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз СУБД PostgreSQL 14"  +2 +/
Сообщение от Аноним (25), 30-Сен-21, 22:17 
У товарища просто примитивный бэкенд и задачи. Соответственно там и отличий никаких нет. И нагрузка соответствующая.

Конечно у всех БД свой SQL несовместимый SQL. Перевести базу данных очень сложно.

Надо обмазываться тестами на SQL запросы и их производительностью. Такого, конечно, никто не делает.

Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз СУБД PostgreSQL 14"  –2 +/
Сообщение от пох. (?), 30-Сен-21, 23:05 
Делают, почему же не делают.  Только делают там где понимают, нахрена ж страдать.

Ну например мы тут перешли с оракла на... оракл, ага. 19й. Ну пару раз в опу дали... и немного пришлось отсо...ть с производительностью в некоторых узкоспециальных местах. Куды деваться, немодные версии снимают с поддержки.

Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (48), 01-Окт-21, 03:29 
У тебя похоже вообще задач нет, одни смузи на уме.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

45. "Релиз СУБД PostgreSQL 14"  –3 +/
Сообщение от Умпа (?), 01-Окт-21, 02:01 
>> "смотря какие задачи"

Смотря КАКАЯ ЛИЦЕНЗИЯ!!!
300% местных далба обов пишет для собственной бабушки, по ходу.
За иороженку.

И, да! -- мой код работает _И_ под MySQL, _И_ под MS SQL, _И_ под Oracle.

Окощько открыл мана в преференциях мана, указала мана база мана и мана окей нажимала.

А постгресс -- МИТ.

Поэтому он.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

84. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от Steve Ballmer (?), 01-Окт-21, 11:51 
Там наверное select password from wp_users where username = 'vasya'
Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз СУБД PostgreSQL 14"  +10 +/
Сообщение от 2021 (?), 30-Сен-21, 22:05 
Мамкиным понторезам не лень 2k21 вместо 2021 набирать.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

26. "Релиз СУБД PostgreSQL 14"  –2 +/
Сообщение от Аноним (16), 30-Сен-21, 22:17 
Папкиным манторезам не лень 2021 вместо 2021 набирать.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

27. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (25), 30-Сен-21, 22:19 
Ну они сейчас достаточно быстрые. На прошлом проекте в базу никто практически ни лез. Там даже кастомных индексов за запросы не было. Производительности хватало.

И для многих проектов хватает.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

61. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Счетовод (?), 01-Окт-21, 08:01 
2k21 == 2210 != 2021
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору
Часть нити удалена модератором

89. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от Аноним (89), 01-Окт-21, 12:10 
А тебя не обламывает раскладку переключать ради забивания"k"?
Ты тратишь впустую свое время и совершаешь лишнее движение. Всякое лишнее движение не нужно, так как порождает хаос и тратит еще больше твоего времени в итоге. Лучше бы это время на что-то более полезное потратил. А так из закономерностей и секунды складываются в минуты/часы/дни/годы.

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

Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору
Часть нити удалена модератором

108. "Релиз СУБД PostgreSQL 14"  +2 +/
Сообщение от Аноним (108), 01-Окт-21, 16:36 
Дело не в твоём времени, а в том что твой текст выглядит плохо, неприятно читать.
Ответить | Правка | Наверх | Cообщить модератору

124. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от мимокро (?), 01-Окт-21, 20:21 
лавров.jpg
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

128. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (128), 02-Окт-21, 01:37 
2k во всём мире значит 2000.
И это правильно!
Двадцать с лишним лет назад умный человек создал оригинальное сокращение при описании проблемы двухтысячного года. (Ну и плюс Windows 2k). Оно экономит целых 2 (два!) символа при написании и является совершенно правильным. Третье  десятилетие это сокращение не даёт покоя пытливым и ищущим умам. 2k3, 2k8 от этих новаторов ещё можно как-то объяснить - экономия целого символа, плевать, что с потерей смысла. Но 2к21 ничего не экономит, т.е. смысла не имеет, кроме оригинальничанья, кривляния, тролинга. Это примерно как 2км8 или 2кг5 - вот сколько это в позиционной системе счисления? А то, что в автозамену поставил - молодец, целеустремлённый. И немного напоминает то, что в последнее время веб-макаки делают с программированием и с языками в частности.
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

131. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от ptr128 (?), 02-Окт-21, 07:23 
Сопротивление среднего резистора 2002 Ом или все же 2200 Ом?
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRtqmzN...

А у этого резистора сопротивление, по Вашему, 33 Ом. Или все же 330?
https://sesaga.ru/wp-content/uploads/2012/05/rasshifrovka.jpg

Разделитель "K" нужно употреблять все же понимая, что он обозначает, а не от балды.
2021 = 2K021, а 2K21 = 2210

Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

28. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 30-Сен-21, 22:33 
> завязываетесь всегда на специфичные фишки всего вокруг

Падаван явно мал и глуп

У разных реализаций разный синтаксис. То, что в Oracle зовётся decode, в sap hana именуется map. Разный синтаксис преобразования типов, и так далее. Так вот, всё это мелочи, полностью нивелируемые ORM.

Дальше чуть поинтереснее. Есть сущность sequence -- простейший счётчик. Так вот, в sqlite секвенсов нет и судя по тому, как автор др*чит на автоинкременты, в ближайшей перспективе не появится. В Машу и Мускуль секвенсы завезли "на днях" -- наконец-то как у взрослых дядей сделали.

Дальше ещё прикольнее. Оказывается, что разные реализации по-разному реализуют MVCC. Постгря гадит под ноги, что потом героически вычищает autovacuum. InnoDB, как и Oracle, имеет rollback и redo сегменты, и в обоих применяется кластерный индекс. Эти различия приводят к различным стоимостям операций CRUD. Например, rollback в postgres практически бесплатный, но заставит вас страдать в InnoDB и Oracle. Update в постгресе всегда создаёт новую строку в таблице, и частые обновления заставят вас страдать. Кластерный индекс позволяет найти запись за O(1) (ну почти, там есть нюансы) , что особенно прикольно на большом числе JOIN.
Всё это заставляет реализовывать логику приложения по-разному. Расскажешь, как нивелировать эти различия?

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

31. "Релиз СУБД PostgreSQL 14"  –2 +/
Сообщение от kissmyass (?), 30-Сен-21, 22:48 
вместо счетчика использовать свой генератор айдишек базирующийся на времени (или рандомный типа GUID, если первичный ключ может быть не кластерным, так называемый Heap, привет SQL Server), про многоуровневые JOINы забудь, особенно в нагруженных СУБД или при шардинге (да и не нужны они вообще, разве что для пейджинга с сортировкой на стороне СУБД), кластерный индекс и некластерный имеют всегда O(n), зависит от размера таблицы и балансировки дерева, разница между ними только в том, что кластерный определяет физическое размещение данных на диске, т.е. некластерному надо прочитать индекс, а потом саму запись, данные не находятся вместе с индексом, но один хрен это все O(n)

и да абстрагироваться от деталей реализации замечательно помогают вьюхи и хранимые процедуры

Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз СУБД PostgreSQL 14"  –2 +/
Сообщение от kai3341 (ok), 30-Сен-21, 23:28 
> вместо счетчика ... GUID

Очень умная идея. Привет, фрагментация кластерного индекса и всей таблицы, развлекуха с пагинацией и прочие весёлости

> про многоуровневые JOINы забудь, особенно в нагруженных СУБД

Прикольно. А что взамен? Через N+1 делать?

> кластерный индекс и некластерный имеют всегда O(n)

Прикольно. O(n) -- это table full access, то есть полное сканирование таблицы, игнорируя индекс

> разница между ними только в том, что кластерный определяет физическое размещение данных на диске, т.е. некластерному надо прочитать индекс
> данные не находятся вместе с индексом, но один хрен это все O(n)

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

> и да абстрагироваться от деталей реализации замечательно помогают вьюхи и хранимые процедуры

Как вьюха или хранимая процедура решает проблему неизбежного создания новой записи при операции UPDATE в постгресе? Как вьюха или хранимая процедура позволяют обойти проблему дорогого ROLLBACK в InnoDB или Oracle?

Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  +2 +/
Сообщение от kissmyass (?), 01-Окт-21, 00:44 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  –2 +/
Сообщение от kai3341 (ok), 01-Окт-21, 03:19 
Ответить | Правка | Наверх | Cообщить модератору

56. Скрыто модератором  +2 +/
Сообщение от aa (?), 01-Окт-21, 07:03 
Ответить | Правка | Наверх | Cообщить модератору

59. Скрыто модератором  +2 +/
Сообщение от Bx (ok), 01-Окт-21, 07:16 
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

130. Скрыто модератором  +/
Сообщение от edo (ok), 02-Окт-21, 06:21 
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

49. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от Аноним (48), 01-Окт-21, 03:32 
Обсмеялсо!
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

167. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Наме (?), 04-Окт-21, 10:20 
Мягко скажем, винегрет.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

40. "Релиз СУБД PostgreSQL 14"  –4 +/
Сообщение от Аноним (40), 01-Окт-21, 00:09 
Все нормальные люди используют orm а не пишут sql запросы и кот полностью переносимый
А потом оно начинает тормозить и пишут запросы которые выполняться быстро но...
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

68. "Релиз СУБД PostgreSQL 14"  +3 +/
Сообщение от Аноним (68), 01-Окт-21, 08:59 
Все нормальные люди используют комбинацию подходов: используют ORM и Query Builders для банальных запросов, и пишут SQL там, где это требуется из соображений производительности.

Универсальные ORM/QB хороши для рутинных вещей, но не способны сгенерировать оптимальные запросы и использовать специфику конкретной РСУБД.

Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз СУБД PostgreSQL 14"  –2 +/
Сообщение от kai3341 (ok), 01-Окт-21, 12:21 
> и пишут SQL там, где это требуется из соображений производительности

Открой для себя SQLAlchemy. Эта ORM позволяет извлечь как все преимущества императивного подхода, разбив ORM-запрос на модули и вынеся подзапросы отдельно, так при этом сохранить все преимущества SQL -- ты волен написать любой валидный запрос (почти. Не без косяков. Но они устранимы)

Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Наме (?), 01-Окт-21, 12:29 
А как там rollbacks-ы отрабатывают? Вот налепил ты объектов, решил их транзакционно поменять, поменял и тут -- хлоп -- в самом конце какое-то исключение вылезло. Как твоя Алхимия такую ситуацию обрабатывает? Состояние объектов откатит, как было до начала транзакции? А?
Ответить | Правка | Наверх | Cообщить модератору

118. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 01-Окт-21, 18:10 
Отрабатывает. Только я избегаю использовать ActiveRecord
Ответить | Правка | Наверх | Cообщить модератору

138. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (68), 02-Окт-21, 10:20 
Не надо лепить объекты по принципу ActiveRecord для проектов сложнее бложика с комментариями.

Надо использовать Data Mapper и принцип Aggregate Root из DDD.

А роллбэки там даже распределенные есть, там отличный transaction manager.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

104. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от 3 (?), 01-Окт-21, 14:20 
внезапно, мир не ограничен петоном.
и даже в мире питона этих орм штук 10, например джанговское, peewee и тд.
из чего следует, что алхимия не универсально-могуча.
Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

120. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 01-Окт-21, 18:13 
Количество != качество. С джангой сравнил.
Сравнил бы в knex -- был бы другой разговор
Ответить | Правка | Наверх | Cообщить модератору

109. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (108), 01-Окт-21, 16:40 
SQLAlchemy прекрасный ORM, один из лучших среди всех языков. Но даже на нём написать запрос на пару экранов это будет мучение.
Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

119. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 01-Окт-21, 18:11 
Писал запросы на пару экранов. Не испытал мучения, а наоборот, писал с удовольствием.

Как я сказал ранее, алхимия позволяет получить все преимущества императивного подхода (модульность, переиспользование кода и интроспекцию), не потеряв при этом преимуществ сырого SQL

Ответить | Правка | Наверх | Cообщить модератору

137. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (68), 02-Окт-21, 10:18 
SQLAlchemy прекрасна. Но ее прекрасность обусловлена особенностями Питона, на другом языке такую же красоту не сделать.

Можно попробовать изобразить что-то подобное на Kotlin с его DSL, но вряд ли у меня дойдут руки :(

Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

94. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Наме (?), 01-Окт-21, 12:30 
Сейчас, в общем-то, не важно как составлен запрос, если он логически корректен. С ОРМами другие проблемы.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

121. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 01-Окт-21, 18:18 
Как раз важно. Есть 100500 способов составить запрос, получив на выходе один и тот же набор данных, но с различными стратегиями вычитывания данных. Производительность может различаться в разы. Например, SQL позволяет поместить подзапрос не только в `FROM`, но и в `SELECT`. Стратегия извлечения данных будет сильно разной
Ответить | Правка | Наверх | Cообщить модератору

149. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от Прохожий (??), 03-Окт-21, 05:12 
Стратегия извлечения в нормальной СУБД будет зависеть от оптимизатора запросов, а не от того, как запрос написан.
Ответить | Правка | Наверх | Cообщить модератору

161. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 03-Окт-21, 15:53 
> Стратегия извлечения в нормальной СУБД будет зависеть от оптимизатора запросов, а не от того, как запрос написан.

Святая наивность. Не похоже, что вы хоть раз писали SQL запросы сложнее `SELECT * FROM ${TABLE}`. Главный оптимизатор запроса находится перед компом. Оптимизатор БД же тупенький конечный автомат, способный только предварительно вычислить константы, определить мощность множества (cardinality) и выбрать подходящий индекс (или неиспользование индекса -- бывает, так выгоднее).

Ответить | Правка | Наверх | Cообщить модератору

169. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Прохожий (??), 05-Окт-21, 20:29 
> Не похоже, что вы хоть раз писали SQL запросы сложнее `SELECT * FROM ${TABLE}`.>

Это вы мне говорите, человеку с 20-летним стажем работы с СУБД?

Да, изначально оптимизаторы были тупенькие и простенькие. Да, иной раз до сих пор промахиваются (редко, если говорить об Oracle, например). Но вот Postgres SQL содержит уже что-то машинно обученное (вряд ли это может приравнять к тупенькому конечному автомату). Oracle в подавляющем большинстве случаев прекрасно справляется с многостраничными SELECT-ами.

А тенденция такова, что оптимизаторы будут всё более и более совершенными. И не такие уж они простенькие и тупенькие на сегодняшний день, как вы тут рассказываете - некоторые запросы вполне могут быть переписаны автоматически для более оптимального выполнения.

Ответить | Правка | Наверх | Cообщить модератору

173. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от kai3341 (ok), 05-Окт-21, 21:56 
>> Не похоже, что вы хоть раз писали SQL запросы сложнее `SELECT * FROM ${TABLE}`.>
> Это вы мне говорите, человеку с 20-летним стажем работы с СУБД?

FYI: стаж != экспертиза

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

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

> Но вот Postgres SQL содержит уже что-то машинно обученное (вряд ли это может приравнять к тупенькому конечному автомату).

Вот отсюда подробнее. Где они там машинное обучение всунули, и, главное, зачем. Предоставьте пруфы.

> Oracle в подавляющем большинстве случаев прекрасно справляется с многостраничными SELECT-ами.

Ну вообще да, в 99% случаев они неплохо справляются, если самому на грабли не наступать.

> А тенденция такова, что оптимизаторы будут всё более и более совершенными. И не такие уж они простенькие и тупенькие на сегодняшний день, как вы тут рассказываете - некоторые запросы вполне могут быть переписаны автоматически для более оптимального выполнения.

Я не говорю о том, что оптимизатор не может вообще ничего. И я согласен, оптимизаторы становятся всё умнее (или менее глупыми. Была ржака как-то -- в оптимизаторе MySQL нашли место, где rvalue не вычислялся на момент анализа запроса, хотя все данные для этого были). Оптимизаторы действительно творят невозможное. Помнится, запрос по временному ряду был очень весело ограничен: `WHERE TRUNC(event_created, 'MM') = :event_month` -- так вот, оптимизатор тут таки шмог, и вместо ожидаемого TABLE FULL ACCESS внезапно был INDEX RANGE SCAN. Да, он вычитал занные за весь год, но это сильно лучше полного чтения таблицы.

Но ещё раз -- оптимизатор -- это программа, она не может ничего "выдумать". Задача оптимизатора -- сократить число чтений. Принятие же решения по сути является задачей поиска минимума. Он способен перебрать ограниченное число вариантов -- не больше, чем в него заложил программист. Оптимизатор, каким бы "умным" он ни был, останется тупеньким конечным автоматом. И очень странно, что я об этом рассказываю человеку, у которого "20 лет стажа работы с СУБД"

Ответить | Правка | Наверх | Cообщить модератору

60. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от mos87 (ok), 01-Окт-21, 07:58 
если ты думаешь, что в риал ворлде (с)(тм) кто-то настолько заморачивается, что в одном проекте пишет скуль запросы сразу под разные ДБ (хотя всегда сидят на 1й одновременно), то ты либо
1) не знаешь о чем говоришь
2) не работаешь с запросами сложнее SELECT a_couple_of_columns FROM one_single_table
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

150. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Прохожий (??), 03-Окт-21, 05:17 
Возьмём, например, 1С. Несколько мне известно, их продукт работает в реальном мире под разными СУБД, и там запросы сложнее, чем вы написали.
Я работаю в компании, которая разрабатывает продукты (сложные и большие) под разные СУБД.
Ответить | Правка | Наверх | Cообщить модератору

158. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от mos87 (ok), 03-Окт-21, 10:51 
Насколько мне известно там постгрес.
но вполне может статься что бывает и разное. скорее всего может.

только в одной конторе для одного проекта никто не будет расписывать запросы с учетом разницы между СУБД

такой запрос выглядит сложным:
SELECT col1||col2 FROM table
?

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

ты вот сейчас серьёзно сказал, что люди для себя для своих проектов (или для клиентов, там обычно *всё равно подразумевается что СУБД известна и незаменяема*) сидя на одной СУБД будут писать этот запрос так:
SELECT НЕКАКАЯ_ФУНКЦИЯ_ОПРЕДЕЛЯЮЩАЯ_ВЫПОЛНЯЮЩУЮ_СУБД( есди_оракл то col1||col2, если_пг COALESCE( col1, 0 )||COALESCE( col2, '0' ), если_мускль CONCANT( col1, col2 ), если_голимый col1+col2 ) FROM table

Ответить | Правка | Наверх | Cообщить модератору

168. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Прохожий (??), 05-Окт-21, 20:20 
Смотреть в сторону ORB.
Ответить | Правка | Наверх | Cообщить модератору

170. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от mos87 (ok), 05-Окт-21, 20:32 
зачем? (и что это?)
Ответить | Правка | Наверх | Cообщить модератору

172. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Прохожий (??), 05-Окт-21, 20:37 
Object Relational Bridge.
Зачем смотреть? Есть у вас сложный продукт, который однако, легко разбиваются на модули. Можете целиком продавать все модули (крупным денежным клиентам) вместе с Oracle. А можете отдельные модульки с PostgreSQL мелким небогатым. В итоге у вас более полный охват рынка.
Ответить | Правка | Наверх | Cообщить модератору

71. "Релиз СУБД PostgreSQL 14"  +2 +/
Сообщение от letsmac (ok), 01-Окт-21, 09:45 
Ну если у тебя SQL это тупой Store без хранимых процедур и ты слово профайлер слышишь в первый раз - то тогда да, это не проблема. Купи побольше процов в облаке и всё работать будет.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

77. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Наме (?), 01-Окт-21, 11:10 
Это ваше "переносимое и расширяемое", если ему пофиг на транзакционное ядро, которое под ним лежит, скорее всего никакие СУБД вообще не использует.
ИСАМ и реляционные БД с полноценным WAL-ом и MVCC это абсолютно разные вселенные. Если ИСАМ был выбран осознанно, то переводить его на реляционные схемы c MVCC нет никакого смысла -- будет просто тупо медленней и в разы более толсто.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

135. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от ptr128 (?), 02-Окт-21, 07:49 
> завязываетесь всегда на специфичные фишки

А варианты? Хотите приведу целый ряд запросов, которые вообще без изменений легко выполняются и в MS SQL и в PostgreSQL, но во втором без модификации уходят в глухой table scan? Обзор тут: https://www.endpoint.com/blog/2020/06/postgresql-improve-gro.../

Я уже молчу о временных и, тем более, глобальных временных таблицах. Тут уже в каждой СУБД свои заморочки, требующие при миграции, нередко, просто переписывания кода.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

34. "Релиз СУБД PostgreSQL 14"  +5 +/
Сообщение от й (?), 30-Сен-21, 23:17 
нооо мооой прооот!
свитый из багов и снов
всем моим бедам назло
вовсе не так уж плох
Ответить | Правка | Наверх | Cообщить модератору

139. "Релиз СУБД PostgreSQL 14"  –1 +/
Сообщение от Док (?), 02-Окт-21, 12:19 
Оо подошли старперские оптимизации бесконтактного боя
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз СУБД PostgreSQL 14"  –1 +/
Сообщение от kissmyass (?), 30-Сен-21, 21:49 
зачем?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

47. "Релиз СУБД PostgreSQL 14"  +/
Сообщение от Аноним (48), 01-Окт-21, 03:27 
Пора тебе побеспокоиться за свой тыл.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

125. "Релиз СУБД PostgreSQL 14"  +1 +/
Сообщение от FSA (??), 01-Окт-21, 20:43 
> Пора переводить прод с мускула на постгрю!

Не стоит. Но стоит задуматься о создании нового прода уже на PostgreSQL. Я не особый спец. Любитель. Но приятно было отказаться от MySQL. Сначала привыкаешь к особенностям. Потом учишься делать хитрые запросы. Потом балуешься с json, которые участвуют в индексах. Потом понимаешь, что для того, чтобы сделать то, что позволяет PostgreSQL на MySQL, мягко говоря, сложно.
Но если ты просто меняешь БД в настройках своей CMS - то это не миграция, а херня. Не стоит. Твой код должен быть написан именно для PostgreSQL с учётом его особенностей. Код не может быть заточен и под MySQL и PostgreSQL. Это компромисс для эникейщиков, чтобы поставить систему на любой сервер.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру