Бесплатный план ограничен 10k строк, правильно, и как только вы достигнете этого предела, ваши вставки начнут отказывать. Был там.
Это действительно так, как написано. 10 тыс. Строк, без ограничений по хранению. У вас может быть текстовый столбец с огромным json-файлом или файлом, и в хранилище это не будет иметь значения, если оно находится под пределом числа строк.
На вас повлияет только то, что вам придется обновить его до более крупного плана, скажем, 9 $, что даст вам 1 млн строк, так как это не обновление вашей базы данных, а переход на новую базу данных, которая у вас будет выполнять.
Таким образом, чтобы выполнить миграцию, вам нужно перевести ваше приложение в режим обслуживания, добавить базу данных за 9 $, заставить ее «следить» за вашей бесплатной базой данных, подождать пару минут, пока база данных за 9 $ обновит себя бесплатными данными базы данных. затем остановите базу данных 9 $ после свободной базы данных и, наконец, переключите ваше приложение на новую базу данных 9 $.
Этот последний шаг, если вы используете переменную среды DATABASE_URL, прозрачен для приложения. Просто отключите бесплатную базу данных и присоедините базу данных за 9 $, выведите ваше приложение из режима обслуживания, и все готово.
Если у вас есть один или два часа простоя, это стоит сэкономить. Вы можете написать сценарий этой миграции, так как он использует только команды heroku.
Еще один простой способ получить бесплатную и надежную базу данных - использовать AWS. Поскольку heroku находится внутри AWS, вам просто нужно настроить RDS в том же регионе, что и ваше приложение, и переключить соединение. Тогда у вас будет бесплатная база данных 30 ГБ на год.