twister

Текстовый файл - есть ли смысл??

20.03.2011, 15:05. Показов 1882. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос такой:
У меня в т.ф. находится 4000 записей, файл имеет опр. структуру - поля бд, с разделителем |. Уж очень долго выполняются запросы по отображению конкр. инфы из файла - до 30 сек.
Вся фишка в том - что чтение из файла начинается с первіх записей, а вібрать надо например только посл.
Реально ли это для инет-магазина???
Как можно оптимизировать выборку данных из текстового файла??
Есть ли смысл вообще использовать текстовые файлы, когда нельзя использовать бд.
В общем как решить проблему??
PS
Если можно - дайте ссылку на пример реально используемого интернет магазина (в смысле на исх. коды) (на основе бд, корзина - cookie)
Но чтоб магазин был негромоздкий.
Заранее спасибо.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2011, 15:05
Ответы с готовыми решениями:

Есть текстовый файл, первый символ каждой строки записать в другой текстовый файл
Есть текстовый файл, первый символ каждой строки записать в другой текстовый файл помогите в написании такой программы

Файл: Есть 5 классов, как их записать в текстовый файл?
Ребята пожалуйста кто знает как разобраться с файлами. Есть 5 классов как их записать в текстовый файл??????Чтобы они потом в этом файле...

Файл: Есть текстовый файл, дописать в него 6 одинаковых строк. Записываемая строка вводится с клавиатуры
42 Есть текстовый файл, дописать в него 6 одинаковых строк. Записываемая строка вводится с клавиатуры.

16
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
pl
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2011, 10:19
Помогаю со студенческими работами здесь

есть текстовый файл в котором записан большой текст
:wall:Помогите пожалуйста кто может!!! Задача звучит примернор так: есть текстовый файл в котором записан большой текст,...

Есть база *.dbf, как ее перегнать в текстовый файл?
У меня есть база на *.dbf (в ней 7 полей ) и в конце дня мне нужно сформировать файл текстовый и скопировать в него содержимое моей базы...

Создать текстовый файл, определить, есть ли в нем английские слова
Создать текстовый файл,состоящий из 2-3 предложений.Определить есть,ли в нем английские слова и сколько

создать текстовый файл и определить есть ли в нем значения заданные с клавиатуры
Составить программу, которая создает текстовый файл, состоящий из N значений. Прочитать файл и определить есть ли в нем заданные с...

Есть текстовый файл и надо загнать его в string и вывести(прочитать)
Добрый день,я новичок в кодинге, но меня всё же вызвали на школьную олимпиаду по программированию.Задание будет такое--У меня есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru