Я бы уточнил сценарий использования.
Если планируете гонять процессор "и в хвост и в гриву" - лучше брать с запасом.
Если обычные кратковременные нагрузки - можно и съэкономить.
"Хочу собрать тихий ПК." - Законы физики обмануть нельзя. Два радиатора на размер 120мм лучше чем Один. Шесть трубок охладят лучше чем Четыре - то есть вентиляторы DeepCool AK620 при одинаковой тепловой нагрузке будут крутиться медленнее и система в любом режиме будет тише.
Это что у вас вообще такое? count($translit>0)
Ну и собственно текст вашей ошибки: Argument #1 ($value) must be of type Countable|array, bool given
Вы в count передаёте в параметр булево значение, которое функция не поддерживает. Она ожидает получить в параметрах либо объект, который реализует интерфейс Countable, либо массив.
Ничем не опасно, эта фигня у многих появляется, у меня в том числе. Забей или через редактирование конфига Grub просто скрой вывод ошибок при загрузке, они всеравно в логе тоже видны.
Тут подходит любая реляционная SQL БД потому что нет противопоказаний. Реляционку мы выбираем
уже более 30 лет как default вариант и почти не ошибаемся.
Когда задача имеет признаки ярко выраженной high-load системы - мы делаем ей частичную денормализацию
и раскладываем ее в NoSQL Key-Value решение. Но это не про улучшение а это про неизбежность. У нас нет выхода просто.
Иначе мы клиенту не сможем быстро отдать какой-то резуальтат.
Когда задача имеет ярко выраженную документную природу (нет спецификации на values) - мы берем MongoDb/CouchDb.
Когда задача хранит граф и ищет в графе и вообще требует графовых алгоритмов - то мы берем Neo4j или ей подобные.
Когда задача хранит данные измерений (телеметрия) - то предпочтительно взять InfluxDb или ей подобные. Здесь-же мы предполагаем что у нас - не будет joins а будет только измерения в диапазоне времени.
Но в данном ТЗ и на картинке обычная SQL БД (MySQL/Postgres) вполне себе нормально справляется.
Почему-то никто не предложил самое лобовое и просто решение - low-code. Современный low-code достаточно гибкий, чтобы делать UI для прототипов довольно сложных штук.
На каком-нибудь Retool или подобном сервисе можно быстро собрать фронт без геморроя и упарывания по развертыванию среды для разработки фронта.