React-родной, в котором база данных сохраненного кэша

#javascript #reactjs #react-native

Вопрос:

На днях я проводил собеседование, и мне задали вопрос «В какой базе данных хранится кэш на мобильном устройстве?» Я даже не знал, что сказать. Как бы вы ответили на этот вопрос? P.S. Я ответил AsyncStorage, он спросил, какую базу данных он использует

Комментарии:

1. Вы можете проверить здесь — ссылка

Ответ №1:

Это зависит от того, имели ли они в виду базу a SQL database данных, а затем sqlite. Доступны также другие базы данных Realm, PouchDB, база данных арбузов, Vasern, Firebase (в качестве локальной базы данных).

Для простого хранения значений ключей существует хранилище AsyncStorage (устаревшее, но замененное аналогичными пакетами сообщества). Существуют и другие решения, но они специфичны для других платформ (например, Expo SecureStorage).

Я бы попытался выяснить, каковы требования к интервьюеру, чтобы понять, какое из перечисленных решений лучше подходит для данной проблемы.

Ответ №2:

Это сложно, потому что это будет сильно зависеть от контекста, и если вы реализовали реальный кэш или это просто локальное хранилище.

Я бы ответил что-то вроде:

«При хранении данных кэша на устройстве я бы использовал AsyncStorage собственный механизм хранения (SharedPreferences / UserDefaults), однако это небезопасно, и если бы мне нужно было защитить данные на устройстве, я бы обратился к сторонней библиотеке, которая реализует хранилище ключей».