RomaZveR
@RomaZveR
CEO AlertMoney, PHP/Golang Developer

Много много разного html — отдельные файлы или БД?

Собственно, при проектировании SaaS "бла бла бла" возникла запинка: людей много, у каждого будет по 100500 строк отборного html (без соблюдения стандартов, разумеется), а где их хранить - не понятно.
Вариантов то не много - отдельные файлы в специально созданной для человека директории, либо база данных. Тут то и начали терзать смутные сомнения.
Допустим в файлах - всё красиво и хорошо, нет лишней прослойки, прямой доступ и все дела, RAID массив сделает это быстрым и надёжным, но вдруг у меня будет не 1 пользователь, а тысяча или десять тысяч (у каждого 4-7 файлов)? 1 или 10+ тысяч директорий с файлами, карл!
База данных (надо делать сериализацию от всяких любителей sql иньекций): тут есть где разгуляться, но какую выбрать? Первая в голову sqlite лезет, да вот только если прикинуть цифры - ~10к записей со строками длинной от 1к символов и более, это ведь крупненький файлик получается, уж не взлетит ли время исполнения до нескольких секунд пока драйвер будет открыть его?
Далее по списку - mysql/maria - тут уж не знаю, нужен совет бывалых знатоков, как поведёт себя база с такими объёмами непонятно.
Дальше nosql, но их блин столько, что глаза разбегаются.

Внимание знатоки, вопрос: Что использовать?
  • Вопрос задан
  • 632 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Fortop
Tech/Team lead
Хранить в файлах, если не требуется делать выборки/фильтрации/расчёты над файлами и их содержанием.

У нас сервер (один) держит десятки миллионов файлов кеша (естественно не в одной папке)
Аналогично с БД - 900 млн записей средним размером 2 кб.

Все живое.

Использование nosql в общем случае для подобного нецелесообразно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 16:12
2000 руб./за проект
25 апр. 2024, в 16:08
130000 руб./за проект