Size: a a a

Clojure — русскоговорящее сообщество

2020 February 20

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
....эээээ
в смысле, кодовая база поддерживается без тестов?!
Есть далеко не везде.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
programmist ⌨️
Почему вы считаете это высшей ступенью эволюции? Просто ещё один подход, с данными работать на стороне данных.
У меня мой личный опыт говорит мне, что лучше работать с данными в коде, а триггеры и хранимые процедуры обычно ведут к увеселению на ровном месте. Неудобно, обычно дурацкий язык, и всё ради того, чтобы... Я не знаю, ради чего.

Вам подходит — и прекрасно.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
У меня мой личный опыт говорит мне, что лучше работать с данными в коде, а триггеры и хранимые процедуры обычно ведут к увеселению на ровном месте. Неудобно, обычно дурацкий язык, и всё ради того, чтобы... Я не знаю, ради чего.

Вам подходит — и прекрасно.
и так много у кого.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
еще надо добавить (... а чего мы тут собрались все?), что данные по возможности иммутабельные
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
У меня мой личный опыт говорит мне, что лучше работать с данными в коде, а триггеры и хранимые процедуры обычно ведут к увеселению на ровном месте. Неудобно, обычно дурацкий язык, и всё ради того, чтобы... Я не знаю, ради чего.

Вам подходит — и прекрасно.
Язык для работы с данными, вполне. Запрос в процедуре ничем не веселее, чем такой же, на стороне приложения. И всё ради того, чтобы не "притащил в приложение, отфильтровал, поменял, сравнил, положил обратно" стопицот раз запросив БД. А сделал всё за один вызов, там, где и лежат данные.
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
еще надо добавить (... а чего мы тут собрались все?), что данные по возможности иммутабельные
Я послушать про кложу умных людей. Но про БД, извините, не сдержался)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
там еще надо понимать, что триггеры интерпретируются далеко не самым быстрым интерпретатором
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и все такое прочее
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
близость к данные, это несомненно, но это не всё.
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Надо понимать, что запрос из приложения всегда сюрприз для планировщика, а вот функция, триггерная или обычная, мало того, что скомпилирована, так ещё и выполняется с лучшим планом.
То есть ситуация ровно обратная.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
(блин... надо мне хоть большую букву ставить в начале новой фразы потока сознания...)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Новая версия триггерной функции называется fn_x_v2, если вдруг пришлось?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
programmist ⌨️
Надо понимать, что запрос из приложения всегда сюрприз для планировщика, а вот функция, триггерная или обычная, мало того, что скомпилирована, так ещё и выполняется с лучшим планом.
То есть ситуация ровно обратная.
что-то я не понял про планы...
а если датасет поменялся, то триррегры перекомпилируются?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
это сейчас автоматически?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
то есть как понять какой план оптимален для триггера?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
там внутри всякие форы... ифы...
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
А классный у нас Кложа чат! :)
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
что-то я не понял про планы...
а если датасет поменялся, то триррегры перекомпилируются?
План выполнения, куда и как именно лезть за данными. Не меняется, если не менялся исходный код, и кардинально не менялись данные.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Лично для меня везде есть плюсы и минусы. Взгляд на процедуры без минусов смущает, потому что минусов предостаточно, при это плюсы тоже есть, но сложно однозначно утверждать, что плюсы точно перевешивают минусы в данном случае.
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Новая версия триггерной функции называется fn_x_v2, если вдруг пришлось?
Нет, точно так же называется. И накатывается в момент релиза.
источник