Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ни одна из этих баз данных сейчас не поддерживает CHECK ограничения
The CHECK clause is parsed but ignored by all storage engines.
Ни одна из этих баз данных сейчас не поддерживает CHECK ограничения
как известно любому администратору баз данных, стоит с опаской относиться к слишком большим и неограниченным возможностям. Мы советуем руководствоваться здравым смыслом при создании таблиц и добавлении индексов
Стыдливо замалчивая при этом TEXT для mysql
The storage requirement for a short string (up to 126 bytes) is 1 byte plus the actual string, which includes the space padding in the case of character. Longer strings have 4 bytes of overhead instead of 1. Long strings are compressed by the system automatically, so the physical requirement on disk might be less. Very long values are also stored in background tables so that they do not interfere with rapid access to shorter column values.
Tip: There is no performance difference among these three types [CHAR, VARCHAR, TEXT], apart from increased storage space when using the blank-padded type, and a few extra CPU cycles to check the length when storing into a length-constrained column
Для сравнения, MySQL и MariaDB печально известны ограничением размера строк в 65,535 байт.Честно, не могу понять о каком ограничении тут идёт речь.
The maximum row length, except for variable-length columns (VARBINARY, VARCHAR, BLOB and TEXT), is slightly less than half of a database page for 4KB, 8KB, 16KB, and 32KB page sizes. For example, the maximum row length for the default innodb_page_size of 16KB is about 8000 bytes. For an InnoDB page size of 64KB, the maximum row length is about 16000 bytes. LONGBLOB and LONGTEXT columns must be less than 4GB, and the total row length, including BLOB and TEXT columns, must be less than 4GB.
JSONB обычно является предпочтительным форматом, поскольку требует меньше места для объектовНе подскажите сколько jsonb занимает в минимальном случае (пустое значение), т.е. сколько байт выделяется под jsonb в строке табличной части?
— PostgreSQL лучше, чем другие OpenSource СУБД.
— Чем?
— Чем другие OpenSource СУБД.
Что если на все 1600 колонок целого типа повесить b-tree не уникальные индексы?
Тогда к чему возможность столько колонок иметь?
Как-то не убедительно. Столько возможностей и ни одной действительно необходимой. Вот хранение сетевых адресов, например. А что мешает хранить их в обычном виде? Или их кодировать можно и закинуть в int или char… В общем для рукожопов можно было еще искувственный интеллект в этот постгрэс еще влепить, чтобы он еще сам программы под себя писал. На мой взгляд лучше mysql/mariadb ничего нет, и ее возможностей даже больше, чем нужно, все остальное ручками хорошо пишется, а свистоперделки лишь делают СУБД более медленной.
Чем PostgreSQL лучше других SQL баз данных с открытым исходным кодом. Часть 1