Я хочу проверить, является ли proto-буфер лучшим сериализатором для моего использования, мои исследования не обнаружили ничего другого. Я работаю над мобильным приложением java backend и android (java), однако возможно, что другой клиент будет создан в недалеком будущем, поэтому я хочу что-то перекрестная платформа. Грубая схема структуры данных:
message All {
repeated Line lines = 1;
Common common = 2;
}
Существует несколько сотен объектов Line, каждая строка является довольно сложной и составляет ~ 100 кБ по отдельности.
Две проблемы, которые я вижу с протобуфером - при запуске приложения мне нужна только часть доступных данных - просто "Обычная" и основная информация из "Линии". Можно ли загружать частичные данные? - каждый объект Line содержит сотни строк, но одна и та же строка встречается в нескольких объектах Line, поэтому я хочу попытаться поделиться ими между этими объектами. Возможно ли это на уровне proto buf или требуется часть уровня приложения?
Спасибо!