Хранение блобов на движке MySQL NDB - PullRequest
0 голосов
/ 05 июня 2018

Это хранилище BLOB-объектов на ndb согласно документации.Я хочу посмотреть, экономит ли место преобразование BLOB-объектов в varbinary (большое значение).Но в документации есть места, где говорится, что большой varbinary обрабатывается так же, как Blob.Это верно в случае с ndb?

https://dev.mysql.com/doc/refman/5.6/en/storage-requirements.html

Механизм хранения NDB поддерживает столбцы переменной ширины.Это означает, что столбец VARCHAR в таблице кластеров NDB требует того же объема памяти, что и любой другой механизм хранения, за исключением того, что такие значения выровнены по 4 байта.Таким образом, строка 'abcd', хранящаяся в столбце VARCHAR (50) с использованием набора символов latin1, требует 8 байтов (а не 5 байтов для того же значения столбца в таблице MyISAM).

Столбцы TEXT и BLOBреализован по-разному в механизме хранения NDB, где каждая строка в столбце TEXT состоит из двух отдельных частей.Один из них имеет фиксированный размер (256 байт) и фактически хранится в исходной таблице.Другой состоит из любых данных, превышающих 256 байтов, которые хранятся в скрытой таблице.Строки во второй таблице всегда имеют длину 2000 байт.Это означает, что размер столбца TEXT равен 256, если размер <= 256 (где размер представляет размер строки);в противном случае размер равен 256 + размер + (2000 * (размер - 256)% 2000).</p>

1 Ответ

0 голосов
/ 08 июня 2018

Все варианты BLOB обрабатываются одинаково в NDB.Так что ответ - да.

...