Раньше было максимум 255, потому что это максимальное значение, которое 1-байтовое (8-битное) число без знака может представлять 11111111 = 255. Чтобы получить 256, нужно иметь 9 бит (1). 0000 0000)
Что касается второй части, я не уверен,
но вопрос sql: раньше это было проблемой гораздо большей, чем сегодня, то, что вы указали, контролировало максимальный размер каждой строки данных, и ядро базы данных должно было бы выделить достаточно места для каждой строки, чтобы иметь возможность хранить это максимум. Таким образом, введенные вами значения влияют на то, сколько места было выделено на диске для каждой записи, и, следовательно, также влияют на максимальное количество записей на «страницу» дискового пространства ... Чем меньше записей на странице, тем больше операций ввода-вывода диска требуется получить любое конкретное количество записей ... Поскольку дисковый ввод-вывод является определяющим фактором в производительности базы данных, это оказало значительное влияние.
В настоящее время, однако, современные системы СУБД закодированы для оптимизации этой проблемы, я думаю, путем динамического управления тем, сколько записей фактически хранится на странице, на основе данных, которые фактически находятся в записи, а не на указанных вами максимумах .