@80689248440

Откуда быстрее брать данные?

Есть данные которые запрашиваются каждую секунду - сейчас массив лежит в файле.
Каждые 1-5 сек добавляются новые данные и считываются - получается файл постоянно читают и пишут в него.
Если смысл хранить данные в файле не ssd диске или в sql - откуда дешевле по времени и ресурсам сохранять и читать данные?
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 4
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
даныне

)))) из даныне хранилища, только и только по четвергам.

А если серьезно:
проведите эксперемент. Все ж зависит от большого кол-ва факторов. Например размер файла, скорость sdd и т.д. SQL БД придумали, потому что это удобнее, чем файл. Но все зависит от конкретной ситуации, которую Вы крайне мало описали.
Может быть Вам оптимальнее будет Redis, Memcache, но хз. Что там в реале у Вас.
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
Храните данные в памяти. Для это и нужно кеширование.
Приходят новые данные, вы их в БД сохраняете и кеш обновляете.
В итоге и надежно, и быстро.
Ответ написан
Комментировать
@SharuPoNemnogu
не язык плохой, программисты такие...
я бы посмотрел в сторону nosql
Ответ написан
Комментировать
XXXXPro
@XXXXPro
Fullstack Web developer
Зависит от того, возможен ли одновременный приход данных из разных источников (скажем, два пользоваеля сразу обратились к сайту). Если да, то лучше SQL, так как без него придется самостоятельно делать блокировку файла, чтобы не получилось так, что оба пользователя пишут одновременно. Но базы данных SQL вполне можно поместить и на SSD.
Вообще, информации, конечно, маловато, но так сходу могу предположить, что лучше всего на данном этапе вам подойдет SQLite.
Ответ написан
Ваш ответ на вопрос

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

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