Я играю с открытым планировщиком поездок в наши дни. На самом деле я буду использовать некоторые части библиотеки, такие как базовые функции общественного транспорта, без велосипеда, дорог, улиц и т. д. функциональность. Я буду предоставлять библиотеке только информацию об остановках автобуса/метро, времени и маршрутах.
Насколько я понял, OTP использует файл Graph.obj, который может быть создан из пользовательского маршрута и данных улиц. Процесс загружает все данные Graph.obj в память при запуске приложения.
Меня беспокоит; если у меня есть огромные данные маршрута, то мне, вероятно, потребуется создать огромный файл Graph.obj из самих данных. Затем процесс загрузит все данные в память, и это съест всю мою память.
Вопрос. Масштабируется ли OTP? Есть ли способ предоставить исходные данные из базы данных? Или что-то уже реализовано в базе данных, например mySql, postgreSql и т. д.? И какие есть другие альтернативы с открытым исходным кодом, которые я могу масштабировать для своего приложения?