dolfijn3000 Ответов: 1

Хероку node.js а sqlite хранит базу данных


поэтому я сделал небольшой дискорд-бот с node.js и использовал в нем sqlite.
я развернул его, и он сработал. но если я обновлю своего бота, вся база данных будет сброшена, потому что старый файл базы данных перезаписывает ее. как я могу предотвратить это ?

Что я уже пробовал:

поиск в интернете. но я не нашел ничего, что могло бы мне помочь.

1 Ответов

Рейтинг:
0

Christiaan van Bergen

То devcenter.heroku.com говорит:[^]:

SQLite runs in memory, and backs up its data store in files on disk. While this strategy works well for development, Heroku’s Cedar stack has an ephemeral filesystem. You can write to it, and you can read from it, but the contents will be cleared periodically. If you were to use SQLite on Heroku, you would lose your entire database at least once every 24 hours.
Каждый раз, когда вы обновляете свое приложение, вы теряете себя в базе данных памяти. Поэтому измените свою базу данных на что-то другое, кроме SQLite.


dolfijn3000

Я тоже только что нашел эту статью. Но я не знаю, что еще можно использовать.

Christiaan van Bergen

К сожалению, я не могу посоветовать вам, какой из них использовать. Посмотрите на рынок (https://elements.heroku.com/addons/#data-stores). Задайте новый вопрос здесь, на CP, какой будет хорошая (начинающая) альтернатива. Удачи.