Моя главная цель:
- Размещать объявления без аутентификации
- Выбрать категорию
- Загрузить изображение продукта
- Просмотреть все объявления публично
- Быстрая загрузка (оптимизирована для SEO)
- Масштабируемая структура базы данных
Какой стек лучше для производительности и масштабирования, когда количество объявлений вырастет до 10 000+?
Вот мой тестовый API в Node.js (MongoDB):
Код: Выделить всё
app.post('/upload-ad', upload.single('image'), async (req, res) => {
try {
const ad = new AdModel({
title: req.body.title,
description: req.body.description,
category: req.body.category,
image: req.file.filename,
createdAt: new Date(),
});
await ad.save();
res.status(200).json({ message: 'Ad uploaded successfully' });
} catch (err) {
res.status(500).json({ error: err.message });
}
});
- Подходит ли эта структура API для больших данных (более 10 тысяч объявлений)?
- Должен ли я использовать SQL или NoSQL для такого рода проектов?
- Как я могу предотвратить спам-рекламу без пользователя войти?
- Есть ли лучшие методы SEO/обработки изображений?
Любой совет поможет — я сейчас создаю этот проект.
Ссылка на веб-сайт: https://www.wait4ads.com
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... or-laravel
Мобильная версия