необходимость записать изменяемые данные:
bot-status: boolean
address: string
Это данные, которые я смог бы изменять через админку. Вот вопрос - а где и как хранить эти данные? Чтобы я ещё и мог их изменять. И при перезапуске проекта они бы сохранялись
Насколько важны эти данные? Почему в той же бд не хранить что уже поднята?
вот я и не знаю
Простое реляционное решение - иметь табличку Settings виде | pk | property | value | |----|--------------|----------------| | 1 | 'bot-status' | '1' | | 2 | 'address' | 'URL' | | 3 | 'foo' | '{ json bar }' |
буквально то, о чём я и писал...
Только ты ему предложил делать jsonb, потому что тип полей не совпадает (boolean у статуса был), хотя в его примере можно обойтись строкой пока
как удобно в будущем будет json parse/stringify делать
Почему не хочешь хранить их в редисе?
Предположу, что нужна надёжная персистентность. Не помню, гарантирует ли редис долговечность
есть вариант персистентный
Персистеньный - есть, но я не помню, гарантирует ли он "долговечность" в редисе (durability по ACIDу)
ну я не эксперт, но там есть аналог val log и можно восстановить состояние
Обсуждают сегодня