- 1
- 2
- 3
- 4
Зачем в базах данных нужны несколько вариаций одного и того же типа?
Например, "tinyint", "mediumint", "smallint" и "bigint". Зачем они нужны, если
можно было бы просто сделать один "int", причём равнозначный нынешнему
"bigint"? Что даёт этот искусственно раздутый выбор целочисленных типов?
YpaHeLI_ 25.09.2020 23:20 # +5
Ведь под хранение smallint нужно меньше байт, чем для int. Умножь разницу в размерах на количество записей и получишь количество сэкономленной памяти.
rotoeb 25.09.2020 23:22 # −3
rotoeb 25.09.2020 23:38 # −2
?
DypHuu_niBEHb 25.09.2020 23:40 # +1
passive_dominant 26.09.2020 17:56 # 0
nihau 17.11.2020 13:53 # +1
Можешь швырять деньги в сервер, но всё равно проиграешь по скорости работы.
oaoaoammm 17.11.2020 14:05 # 0
И я не понимаю: 40 тысяч обезьян пишут 24/7 сообщения типа "прив", "ок", "че дел", ")". Что в этом случае делает программист, который работает с базой? Ставит Long_Long_very_Big_int для поля с айдишником, чтобы побольше сообщений вместилось? А не боится, что айдишник переполнится и будет багор?
gost 17.11.2020 14:07 # 0
Ну или PK из джвух колонок (user_id, message_id), но я не настоящий датаёб, а СУБД на помойке нашёл.
defecate-plusplus 17.11.2020 14:08 # +2
gost 17.11.2020 14:09 # +1
nihau 17.11.2020 14:09 # +1
3.14159265 25.09.2020 23:25 # −1
bormand 25.09.2020 23:28 # −1
3.14159265 25.09.2020 23:31 # −1
rotoeb 25.09.2020 23:31 # 0
rotoeb 25.09.2020 23:30 # +1
3.14159265 25.09.2020 23:32 # 0
DypHuu_niBEHb 25.09.2020 23:33 # −1
никакого дурацкого флоат и инт
. Язык для людей - тупо программируешь, наслаждаешься и течёшь. Поэтому я за "джаваскрипт".
rotoeb 25.09.2020 23:35 # +2
guest8 25.09.2020 23:35 # −999
rotoeb 25.09.2020 23:36 # +1
3.14159265 25.09.2020 23:35 # 0
Хочешь так:
-'22'+66
А хочешь так:
-22+66
Правда в «ПХП» ещё лучше зделали.
passive_dominant 26.09.2020 17:59 # −1
'-22'+'66'
1024-- 17.11.2020 20:19 # 0
MAPTbIwKA 17.11.2020 20:21 # 0
Лучшая идея в луняшке это таблица
1024-- 17.11.2020 20:39 # 0
Мне кажется, там метатаблица и ./: - самое крутое.
MAPTbIwKA 17.11.2020 20:49 # +1
В скриптушке не должно быть разницы между
foo.bar
и
foo["bar"]
rotoeb 25.09.2020 23:34 # 0
guest8 25.09.2020 23:37 # −999
rotoeb 25.09.2020 23:47 # +2
3.14159265 26.09.2020 00:09 # 0
Обколются своими типами, и начнут умничать: 8-бит, 16-бит, 32-бита.
Умничают, пока все эти биты не переполнятся.
А в 99% умники не пишут проверки на «инт машт оверфлоу».
> "PHP" и другие языки для белых прекрасно обходятся без этих условностей.
Да. И числа там не переполняются.
bormand 26.09.2020 00:14 # −1
3.14159265 26.09.2020 00:16 # −1
bormand 26.09.2020 00:17 # −1
3.14159265 26.09.2020 00:18 # −1
>«PHP» и другие языки для белых
https://ideone.com/24Q3OC
1024-- 17.11.2020 20:17 # 0
Вообще, главное - не длина числа, а умение им пользоваться. Компиляторы JS умеют не скатываться в плавтухов как только увидят деление. Круг задач, в которых компилятор не угадал, и надо пердолить нумерованные инты, существенно сужается.
А вот какой-нибудь наполовину статически типизированный родственник - JScript.NET - может на всех делениях целых сливать пирфоманс, тут даже идиома (x / y | 0) не поможет, вычисления всё равно зашкварятся плавтушнёй.
MAPTbIwKA 17.11.2020 21:01 # +1
Что даёт этот искусственно раздутый выбор типов?
j123123 17.11.2020 21:03 # 0
MAPTbIwKA 17.11.2020 21:54 # 0
кто так умеет? форт?
bormand 17.11.2020 21:58 # 0
MAPTbIwKA 17.11.2020 22:05 # 0
bormand 17.11.2020 22:08 # 0
И всякие "двойные целые" на джве ячейки есть.
bormand 17.11.2020 22:38 # 0
guest6 18.11.2020 02:14 # 0
bormand 18.11.2020 02:58 # 0
Сёмантически это таки тип, структура из джвух полей можно сказать. В некоторых инструкциях (lgbt кажется) даже про правильное выравнивание говорится.
guest6 18.11.2020 12:07 # 0
mov al, 42
от
mov byte ptr [ax], 42
или от lea
там байт, а там указатель на байт
Noodles 18.11.2020 13:03 # 0
bormand 18.11.2020 14:00 # 0
> слова для работы с ним не упоминаются
C@ и C! как минимум. Ну и CHAR+ и CHARS для продвижения указателя на нужный размер.
MPA3b 18.11.2020 19:14 # 0
1024-- 17.11.2020 23:17 # +1
bormand 17.11.2020 21:54 # 0
j123123 18.11.2020 11:10 # 0
3.14159265 25.09.2020 23:26 # −2
Именно поэтому я за «Си»
3.14159265 25.09.2020 23:53 # 0
> Что даёт этот искусственно раздутый выбор целочисленных типов?
А ещё наплодили своих char, varchar, xml, json. У некоторых ещё nchar, nvarchar.
А то пишут, пишут… Схема, типы какие-то… Голова пухнет.
Взять всё, да и в поле TEXT!
bormand 25.09.2020 23:54 # −1
DypHuu_niBEHb 25.09.2020 23:54 # −1
Там есть массив, скаляр и хеш. Всё
rotoeb 25.09.2020 23:56 # +1
bormand 26.09.2020 00:00 # +1
Хеш - х.з., тоже массив, если на пхп перевести
DypHuu_niBEHb 26.09.2020 00:04 # −1
bormand 26.09.2020 00:06 # −1
Konardinho 26.09.2020 00:36 # −1
error_reporting(E_ALL);
rotoeb 26.09.2020 00:38 # +2
rotoeb 25.09.2020 23:55 # +1
defecate-plusplus 26.09.2020 00:00 # −1
А у некоторых поле TEXT это мать его CLOB, а клоб - ебаный багор, который даже через dblink крайне анально просачивается (эпический костыль приходится городить блять).
Стоит ли упоминать, что клоб не может быть уником, ПК, да даже джойнить по нему хуйцов только