Один подход: если можно гарантировать, что несвязанные приложения не будут использовать файлы конфликтующим способом, просто создавать пул файлов переменных размеров в определенном каталоге, то создавать ссылки на них при необходимости.
, Например, имейте пул названных файлов:
Затем если у Вас есть приложение, для которого нужен файл 1G, названный/home/oracle/logfile, выполнитесь" ln /home/bigfiles/1024M-A /home/oracle/logfile
".
, Если это находится в отдельной файловой системе, необходимо будет использовать символьную ссылку.
файлы A/B/etc могут использоваться, чтобы гарантировать, что между несвязанными приложениями нет никакого конфликтующего использования.
операция ссылки о том, с такой скоростью, как можно добраться.
Мы используем Google Maps API , и его очень просто использовать. Для начала нужно кое-что выяснить, но мы начали использовать часть геокодирования менее чем за день.
MaxMind не является бесплатным, но их предложение SaaS (веб-сервис) имеет ОЧЕНЬ разумную цену.
Я почти уверен, что вам также не разрешено кэшировать данные Google.
Источник вы не должны (и не можете позволять кому-либо другому): 10.3 выполнять предварительную выборку, кэширование или хранение любого Контента, за исключением того, что вы можете хранить ограниченное количество Контента с целью повышения производительности своей Реализации API Карт, если вы делаете это временно, безопасно и способом, не допускающим использования Контента вне Сервиса;
Таким образом, сохранение геокодированных данных, вероятно, является чем-то вроде запрета.
Однако- Я не проверял, но очень сомневаюсь, что Open Street Map имеют те же ограничения.
Надеюсь, что это поможет
Мы закончили тем, что использовали этих ребят в конце - мертвый простой HTTP API: