Size: a a a

2021 June 27

KO

Konstantin Osipov in Tarantool
Ещё может подтвердить Гулутзан. В целом если чего-то нет в анси, неясно зачем это Тарантуле. В постгресе много чего есть...
источник

IM

Igor Munkin in Tarantool
О том и речь.
источник

KO

Konstantin Osipov in Tarantool
И по Скаляру конкретно, это расширение Тарантула, его "фишка". Тип не самый простой по семантике, но придуман чтобы объединить статическую типизацию и schema-less *удобно* для пользователя. Исходя из этого и надо действовать.
источник

KO

Konstantin Osipov in Tarantool
А банить его - ну как бы признать что статические типы и schema-less не живут вместе (что неверно).
источник

KO

Konstantin Osipov in Tarantool
Ну и соответственно нельзя для скаляра брать семантику из Постгреса или Анси. Её надо самим придумывать исходя из удобства. Т.к. ни в постгресе ни в анси подобной штуки нет.
источник

KO

Konstantin Osipov in Tarantool
и ещё. сломаете скаляр- по индукции сломаете тип ANY. А тип ANY для schema less нужен по любому.
источник

KO

Konstantin Osipov in Tarantool
и индексировать его тоже надо уметь.
источник

MI

Mergen Imeev in Tarantool
Не, с типом any все норм
источник

MI

Mergen Imeev in Tarantool
Там индексов нету
источник

KO

Konstantin Osipov in Tarantool
если это норм, то да :), всё норм :)))
источник

IM

Igor Munkin in Tarantool
Навряд ли это можно взять как подтверждение, но Питер тоже против implicit cast-ов.

https://github.com/tarantool/tarantool/discussions/5910#discussioncomment-560781
источник

KO

Konstantin Osipov in Tarantool
естественно. но я более-менее точно помню что '2019-05-03' можно с типом date сравнивать без явного приведения.
источник

KO

Konstantin Osipov in Tarantool
и это ansi. ещё раз, уточните у него
источник

MI

Mergen Imeev in Tarantool
@kostja_osipov а что, если продолжить мысль с добавлением скаляра как типа? Т.е.тогда появятся значения типа scalar. Тогда для него можно определить список операций. Например сравнения. Это решит проблему с статическим вычислением типа. В то же время арифметические операции не будут работать со скаляром как операндом, т.к. на скаляре не определены
источник

MI

Mergen Imeev in Tarantool
Т.е. при сравнении чего-то со скаляром делаем промоут этого чего-то к скаляру и сравниваем. А при необходимости получить более узкий тип выдаем ошибку
источник

TS

Timur Safin in Tarantool
пока вот, в части 2 Foundation/SQL в разделе "4.11. Data conversions" написано когда применяются имплицитные конверсии "Implicit type conversion can occur in expressions, fetch operations, single row select operations, inserts, deletes, and updates. ". Дальше они переходят к применению эксплицитных конверсий, и user-defined кастов.
Пытаюсь пройтись по закоулкам доков найдя упоминание конверсий для чисел (легче всего находятся для date/time, но это не то, что нас интересует в рамках дискуссии)
источник

KO

Konstantin Osipov in Tarantool
если нормально определить таблицы сравнения и конверсий, то конечно же, скалар - вполне себе тип.
источник

MI

Mergen Imeev in Tarantool
Я про то, что после каста в скаляр, целое число уже не может быть вставлено в поле типа инт без явного или неявного каста
источник

KO

Konstantin Osipov in Tarantool
это вопрос таблицы конверсий.
источник
2021 June 28

VV

Vladimir Voznesensky in Tarantool
Доброе утро. Как рекомендуется организовывать ручную (т.е., с возможностью подсмотреть вовнутрь сервера приложений и подёргать за ручки) отладку будущего боевого кода через командную консоль? Как инстанс запускать из командной строки через tarantoolctl и смотреть текстовый журнал в случае проблем?
источник