Распространённые ошибки новичков
- Тянуться к NoSQL, потому что это звучит современно. У большинства приложений есть связи; SQL справляется с ними лучше.
- Хранение денег как чисел с плавающей точкой.
0.1 + 0.2общеизвестно не равно0.3. Используйте десятичные типы. - Отсутствие резервных копий. Управляемые сервисы обычно делают резервные копии автоматически — подтвердите это, а не предполагайте.
- Помещение секретов или огромных файлов в базу данных. Файлам место в объектном хранилище (S3, R2); база данных хранит ссылку.
- Позволять AI писать сырые запросы со склеенным пользовательским вводом. Это вызывает SQL-инъекции. Используйте параметризованные запросы.
- Запрос N+1. Цикл, который выполняет по запросу на каждый элемент (получить 100 постов, затем 100 отдельных поисков автора), долбит базу данных. Получайте связанные данные одним запросом с соединением (join) или объединяйте поиски в пакеты.
- Никогда не проводить нагрузочное тестирование. Запрос, мгновенный на 50 строках вашего ноутбука, может ползти на 5 миллионах строк в продакшене. Засейте реалистичное количество фиктивных данных, прежде чем доверять производительности.