Могу ли я использовать файловую базу данных на Heroku? - PullRequest
0 голосов
/ 19 мая 2018

У меня небольшое приложение Node.js / Express, развернутое в Heroku.

Я бы хотел использовать легкую базу данных, такую ​​как NeDB , для сохранения некоторых данных.Можно ли периодически выполнять резервное копирование / копирование файла из Heroku, если я использовал этот подход?

1 Ответ

0 голосов
/ 19 мая 2018

Файловые базы данных не подходят для Heroku из-за ее эфемерной файловой системы (жирный шрифт добавлен):

Каждый dyno получает свою собственную эфемерную файловую систему ссвежая копия самого последнего развернутого кода.В течение срока службы динамометрического стенда его запущенные процессы могут использовать файловую систему в качестве временной блокнота, но записанные файлы не видны процессам в любом другом динамометрическом стенде, и любые записанные файлы будут отброшены в тот момент, когда динамометрический блок остановлен или перезапущен.Например, это происходит каждый раз, когда динамо заменяется из-за развертывания приложения и примерно один раз в день в рамках обычного управления динамо.

В зависимости от вашего варианта использования я рекомендую использовать клиентскиесерверная база данных (здесь это хорошо подходит) или что-то вроде Amazon S3 для хранения файлов .

...