Если сомневаетесь, воспользуйтесь самым простым решением. В этом случае сравните их в памяти.
Если вы хотите быть сверхнадежным (то есть выживать после сбоев вашего приложения / перебоя в питании) или долгое время кэшировать значения (т. Е. Необходимо продолжать работать, даже если база данных не работает), вы можете рассмотреть файлы. Однако будьте осторожны - все, кроме очень осторожной реализации (у вас должно быть много try
.. except
.. finally
с и хотя бы один вызов flock
и fsync
, хранение в файлах имеет тенденцию быть менее надежный. Так что, если вы не заинтересованы в исследованиях согласованности и готовы потратить несколько недель, просто сравните Python.