dzz: Dizzy の冬 (Default)
[personal profile] dzz
Нашёл в одном из своих скриптов N-летней давности табличку:

CREATE TABLE sock_table(sock_id INT, smell_factor FLOAT, hole_count INT);

Напрочь не помню, зачем создавал, но модель данных забавная.

Вспомнил, зачем. Но не скажу :)

Date: 2023-06-08 03:58 pm (UTC)
From: [identity profile] parakhod.livejournal.com

Даёшь прогрессивные носки в noSQL!

Количество дырок может быть отрицательным, приятное.

Date: 2023-06-08 04:05 pm (UTC)
From: [identity profile] dzz.livejournal.com

> прогрессивные носки в noSQL!

Да легко:

hset sock-1 smell_factor 0.7 hole_count -1
hset sock-2 smell_factor 0.8 hole_count 2
keys sock-*



Отрицательное значение hole_count соответствует степени дыркоустойчивости :)))

Edited Date: 2023-06-08 04:07 pm (UTC)

Date: 2023-06-08 04:11 pm (UTC)
From: [identity profile] parakhod.livejournal.com

Redis-носки кэшированные? Хорошо.

Date: 2023-06-08 04:37 pm (UTC)
From: [identity profile] dzz.livejournal.com

Я, кстати, люблю использовать REDIS в качестве оперативной БД middleware, получается не столько кэш, сколько рилтаймовая картина мира, которую хранить в реляционной БД нет смысла.

Date: 2023-06-08 05:08 pm (UTC)
From: [identity profile] parakhod.livejournal.com

Да, очень хорошая штука, но я как кэш обычно юзаю для всяких тяжёлых запросов внешних api и прочего.

Date: 2023-06-08 07:47 pm (UTC)
From: [identity profile] aceler.livejournal.com

Очевидно, таблица должна была называться socks_table

Date: 2023-06-09 05:15 pm (UTC)
From: [identity profile] dzz.livejournal.com

Не обязательно. Сплошь и рядом встречаю всякие dealer_t, хотя понятно, что дилер там не один :)

Date: 2023-06-10 07:47 am (UTC)
From: [identity profile] dotslashmute.livejournal.com

smell_factor вполне можно было тоже к целочисленному свести, и почему оно не unsigned?

Date: 2023-06-10 08:19 am (UTC)
From: [identity profile] dzz.livejournal.com

> почему оно не unsigned?

Потому что это SQL, вестимо. Я сходу не могу вспомнить не одной реализации SQL (включая неканонические расширения), где были бы unsigned-типы.

Только констрейнты на "<0", только хардкор :)

P.S. Таки есть, в том же mySQL, но совместимость со стандартами не обеспечивается. Запрос был для постгреса.

Edited Date: 2023-06-10 08:33 am (UTC)

December 2025

S M T W T F S
  12 3456
7 8 9 10 11 1213
14151617181920
21222324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 03:11 pm
Powered by Dreamwidth Studios