170 похожих чатов

Всем привет. Подскажите как правильно решить проблему. Есть файл commons.xml, в

котором более 300 тысяч записей, вес файла 10мб.
Возможно ли его закешировать чтобы обращаться к нему было быстрее? Обращаюсь к файлу каждый раз, чтобы показать пользователю определенные данные в зависимости от выбранных ранее данных.

11 ответов

10 просмотров

Сохранить. например в бд.

 Владислав-Б. Автор вопроса
Eugeny
Сохранить. например в бд.

Для меня не вариант. Уйма времени чтобы написать алгоритм под каждый тип, который в XML файле.

 Владислав Б.
Для меня не вариант. Уйма времени чтобы написать а...

Ну так и при чтении файла нужен «алгоритм под каждый тип»

 Владислав Б.
Для меня не вариант. Уйма времени чтобы написать а...

Придется. Ты тратишь не много времени чтобы клиенты не тратили. Работай

преобразовать в более читаемый формат, например в массив формата php и сохранить его в файл, а потом через include подключать, например так сделано кэширование конфига в Laravel а лучше всего данный из файла перенести в базу данных, как минимум в sqllite, если нет mysql и подобных под рукой

В Redis поместить

 Владислав-Б. Автор вопроса
 Владислав Б.
Весь файл?

не файл, а его преобразованную форму. прочитать xml файл даже с диска это не проблема, а вот разобрать и найти в нес нужные данные это более ресурсоемкая задача. но опять же о какой нагрузке идет речь, одно дело, 1-2 запроса в час, другое дело 1-2 запроса в секунда, про большее кол-во воздержусь

 Владислав-Б. Автор вопроса
Egor Gruzdev
не файл, а его преобразованную форму. прочитать xm...

Один пользователь - 5 запросов в минуту к файлу весом 10 мб.

 Владислав Б.
Весь файл?

1. Даже если весь файл - уже быстрей будет чем с диска 2. Потом вы можете в редис загонять куски, который вы пользователю отдаёте, если они одинаковые . Это уже быстрей п1.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта