|
twister
|
|
Текстовый файл - есть ли смысл??20.03.2011, 15:05. Показов 1795. Ответов 16
Метки нет (Все метки)
Вопрос такой:
У меня в т.ф. находится 4000 записей, файл имеет опр. структуру - поля бд, с разделителем |. Уж очень долго выполняются запросы по отображению конкр. инфы из файла - до 30 сек. Вся фишка в том - что чтение из файла начинается с первіх записей, а вібрать надо например только посл. Реально ли это для инет-магазина??? Как можно оптимизировать выборку данных из текстового файла?? Есть ли смысл вообще использовать текстовые файлы, когда нельзя использовать бд. В общем как решить проблему?? PS Если можно - дайте ссылку на пример реально используемого интернет магазина (в смысле на исх. коды) (на основе бд, корзина - cookie) Но чтоб магазин был негромоздкий. Заранее спасибо. |
|
| 20.03.2011, 15:05 | |
|
Ответы с готовыми решениями:
16
Файл: Есть 5 классов, как их записать в текстовый файл? Файл: Есть текстовый файл, дописать в него 6 одинаковых строк. Записываемая строка вводится с клавиатуры |
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 21.03.2011, 00:09 | |
|
почему нет возможности использовать бд?
сейчас даже h1 бд выделяют!
0
|
|
|
twister
|
|
| 24.03.2011, 21:29 | |
|
Наш сервер закрыт из соображений безопасности (банк).
Это все делается для внутреннего использования..
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 24.03.2011, 21:31 | |
|
я думаю, что с таким количеством записей файлы не справятся или справятся, но будут сильно долго это делать. Бд, однозначно, вам нужна база данных.
0
|
|
|
twister
|
|
| 26.03.2011, 13:39 | |
|
спасибо.
помогли. |
|
|
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 34
|
|
| 26.03.2011, 18:32 | |
|
Ты говоришь, что это инет магазин. Можно попробовать поделить товары на группы и для каждой группы организовать текстовый файл.
0
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 26.03.2011, 20:45 | |
|
не стоит этого делать, разве что заняться нечем!
0
|
|
|
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 34
|
|
| 27.03.2011, 15:36 | |
|
ну так если другого выхода нет, то это один из лучших и простых вариантов
0
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 27.03.2011, 16:09 | |
|
дело в том, что ыт наверно никогда не разбивал такой набор данных допустим на три текстовика(у меня был подобный вариант).
Так вот, если бы ты пробовал такое делать, ты бы заметил, что после включения в работутретьего текстовика работоспособность падает на процентов 80%. После чего посылаешь ко всем чертям текстовики и начинаешь юзать бд. Пусть человек учится на чужих ошибках.
0
|
|
|
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 34
|
|
| 27.03.2011, 16:34 | |
|
смотря как хост настроен
) у мя дружбан купил сервак и поставил его на площадку, дык, када я по нему полазил, смешно стало... даже режим dma не был включен хардов ) а хостеры некоторые не лучше..
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 9
|
|
| 19.05.2011, 07:16 | |
|
могу предложить создать файловую БД где работа идет с директориями, поддиректориями и т.п.
т.е. не использовать один файл (а соответственно не обрабатывать его целиком), а хранить инфу в мелких файлах. искать нужный файл по имени, дирректории и т.п. некоторые утверждают, что это работает даже быстрее чем работа с MySQL...
0
|
|
|
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
|
|
| 19.05.2011, 10:22 | |
|
Как вариант, хранить занные не в текстовом формате, а в XML, считывать его целиком в память парсером и работать с объектной моделью XML документа. Не могу сказать что этот способ решит проблему, но попробовать можно.
Конечно если есть возможность использовать БД, то надо использовать БД.
0
|
|
|
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244
|
|
| 27.05.2011, 14:40 | |
|
Идея разбить на несколько текстовых файлов (по группам товаров) мне кажется правильной в данной ситуации. Сам так пользую - имеется 30 файлов с товарами разных групп. Никаких тормозов не наблюдал. И поиск без проблем по ним.
0
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 29.05.2011, 10:20 | |
|
допустим тебе надо циклом пройтись по файлу найти нужное значение и вернуть его. Внути цикла, когда находишь нужное значение, открываешь другой текстовый файл и ищишь по найденому значени. И тут внутри второго цикла появляется надобность пролистать третий файл - тут-то и начиноется сплошной тормоз и пожирание ресурксов.
Нужно использовать бд, однозначно.
0
|
|
|
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
|
|
| 29.05.2011, 12:35 | |
|
Используй XML, а выборку делай с помощью XSLT.
Все это встроено в PHP, тормозов не наблюдалось.
0
|
|
|
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 244
|
|
| 31.05.2011, 06:45 | |
|
s_play, в описаной тобой ситуации со вложенными циклами может быть и будут тормоза, но вот по моей задаче - просто найти искомую строку во всех файлах - все быстро и правильно.
0
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 31.05.2011, 10:19 | |
|
ну не знаю, решай сам.
Я не без основания так говорю! Писал я когда-то форум, ну и по неопытности пришло в голову сделать крутой форум, но на текстовиках, чтоб без бд. Желаемый форум должен был быть тройной вложенности, каждая таблица скл, а их было три, заменяется текстовым файлом. Вот и прочувствовал всё, о чём выше говорил.
0
|
|
| 31.05.2011, 10:19 | |
|
Помогаю со студенческими работами здесь
17
есть текстовый файл в котором записан большой текст Есть база *.dbf, как ее перегнать в текстовый файл?
Есть текстовый файл и надо загнать его в string и вывести(прочитать) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|