Нет разницы между этими методами с точки зрения занимаемого пространства.Любой из упомянутых подходов можно использовать для доступа к одним и тем же данным, поскольку все они работают в формате BinaryObject.Но они отличаются в других отношениях.
При использовании классов POJO сериализация и десериализация в двоичный формат происходит при каждом доступе к данным или их модификации.Этот метод приводит к более высокой загрузке процессора и кучи памяти.Обратите внимание, что сохраненная память остается прежней, но занимаемая площадь увеличивается.
Подход BinaryObject более эффективен с точки зрения производительности, поскольку не требует сериализации.Интерфейс BinaryObject работает напрямую с сериализованным представлением.
SQL также работает с BinaryObjects без десериализации, поэтому между подходами 1 и 3 нет большой разницы. SQL имеет несколько моментов, которые следует учитывать, хотя.См. https://apacheignite -sql.readme.io / docs / performance-and-debugging