@ruslite

Куда сохранять данные — в БД или документ?

Десятки тысяч id собираются с помощью парса и их нужно куда-то заносить. Вот посоветуйте что лучше - заносить их в БД или в текстовый документ и хранить его на сервере (или по другому как можно)? Собираю только id, дополнительных полей нет. Потом уже в скрипте мне нужно будет получать каждый id и работать с ним в отдельности.

К чему вопрос: объем данных большой и может нагрузка будет меньше, если хранить это все не в БД.
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
@Wol_fi
php, js, mysql, highload
БД и СУБД к ним как раз для такого и были разработаны - чтобы хранить данные. Вы не поверите, но данные они тоже хранят в файлах на жёстком диске. Зачем изобретать велосипед, когда есть уже готовый инструмент. Используйте СУБД и не заморачивайтесь по поводу нагрузки. Она будет в разы меньше, чем если вы будете городить всё в один файл напрямую.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
если хранить это все не в БД.

БД не допустит конфликтов по записи и сделает это в памяти перед записью на диск, в случае с файлами вам придется баловаться с локами, и что бы сделать это хоть сколько нибудь эффективно вам придется потратить чуть чуть времени.

другой вопрос какуб СУБД использовать, можно просто в nosql хранить (key-value хранилища) и мэпить на файлы.
Ответ написан
Комментировать
stasuss
@stasuss
быдлокодер со стажем
текстовые файлы хороши пока объемы не большие.
потому что для использования файла, его надо в память загрузить, а это время и ресурсы.
а если данные небольшие, то текстовые файлы работают быстрее. не зря существуют flat-file cms типа gpEasy. Для небольших сайтов такая штука будет просто летать и практически не создавать нагрузки. а вот стоит запостить там под сотку постов, как она станет неповоротливой)
резюмируя написаное: в вашем случае без бд не обойтись)
Ответ написан
Комментировать
begemot_sun
@begemot_sun
Программист в душе.
Все зависит от вашей нужды. Если просто быстро сохранить, а потом также быстро прочитать в той же последовательности - то ничего лучше файлов пока не придумали.

Если что-то сделать еще - то БД.
Всякие NoSQL в будущем могут не дать нужной гибкости.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы