Forum Webscript.Ru

Разное => Поиск, изготовление скриптов и прочее... => Тема начата: Olsufr от 03 Июля 2003, 16:56:56

Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Olsufr от 03 Июля 2003, 16:56:56
Знаю, что есть такой класс, через который с файлом можно работать также как с таблицей из базы данных, делая простейшие SQL-запросы.

Может кто знает как эта вещь называется и где ее можно взять?
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Меняздесьдавнонет от 03 Июля 2003, 17:01:06
гы.
кросспостинг. :-)
http://phpclub.net/talk/showthread.php?s=&threadid=37360

причем так я в него и не вдолбил простую мысль. что свои желания надо формулировать конкретно. Здесь у него еще более расплывчато написано.
Учтите, прежде, чем отвечать - прочтите обсуждение по ссылке. я из него там по капле выдавливаю - что ему на самом деле нужно.
пока молчит, как партизан на допросе.
такое ощущение, что мне это надо больше, чем ему.
Ну, или он просто не знае - зачем ему оно - тоже вариант.
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: ThE0ReTiC от 03 Июля 2003, 17:23:15
Я, кстати, дважды прочитав, так и не понял, чем не устраивают dbf и иже с ними файлы.
Olsufr
Может разовьешь свою мысль?
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Olsufr от 03 Июля 2003, 17:37:15
Да блажь у меня такая: для хранения данных использовать простые текстовые файлы, а не dbm-файлы.
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: ThE0ReTiC от 03 Июля 2003, 17:39:28
блаж переехала
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: AliMamed от 03 Июля 2003, 17:46:08
я не знаю чо вы на человека затупили.
примерно можно так представить себе ситуацию.
у парня есть скрипт под MySQL. а MySQL нету. вот ему и надо скрипт, который MySQL запросы будет отрабатывать на flat-file.
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: AliMamed от 03 Июля 2003, 17:50:30
ЗЫ. называется это MySQL сервер на PHP
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: ThE0ReTiC от 03 Июля 2003, 17:51:57
AliMamed
Э...
а не проще написать новый?
там кода-то будет 1,5 страницы
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Olsufr от 03 Июля 2003, 18:26:49
Дело в том, что надо написать скрипт для одного сайта,
на котором возможность пользоваться MySQL стоит 4 доллара в месяц и поэтому ее нет, причем, чтобы этим скриптом также можно было бы воспользоваться в будущем когда все-таки появится поодержка  MySQL.

Вот и решил я для этой цели воспользоваться уже готовым классом. Но если такового в природе не существует, то что-ж придется писать самому.
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Oak от 03 Июля 2003, 18:57:52
А посмотри в сторону Berkeley DB - это библиотечка, которая работает с файлами в своем формате в качестве базы.
Она обычно есть в системе.
XX. DBM Functions


в PHP тоже была ее поддержка.

ps. Лично я пользуюсь просто текстовыми файлами и не люблю  MySQL :)
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Olsufr от 03 Июля 2003, 19:03:23
Цитировать
Oak:
Лично я пользуюсь просто текстовыми файлами и не люблю MySQL
Вот именно с "просто текстовыми" файлами я и хочу организовать базу данных, с возможностью задавать простейшие, элементарные SQL-запросы.
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: glebushka от 05 Июля 2003, 17:21:45
Olsufr а зачем тебе использовать элементарные, простейшие SQL-запросы? Работай просто, элеменгтарно:) с файлами, как с файлами а не как с базой MySQL:)) И даже когда появится доступ к базе будешь пользоваться простыми файлами.
Оак, респект:) тоже не пользую MySQL, только по необходимости. Пока же необходимость заключалось в том, что заказчик хотел, чтобы было всё на базах завязано:))))
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Phoinix от 05 Июля 2003, 18:49:25
Olsufr
Согласен с glebushka. Обычно я пишу универсальные скрипты которые могут работать как с MySQL так и просто с файлами, просто в установках указывается режим работы... а в самом скрипте описываю 2 вида выборки данных (запросы) для MySQL и для файлов, и зачем городить огород с поиском примочек позволяющих применять SQL запросы к файлам если их можно описать и так...
Сделай MySQL и файловые запросы отдельными процедурами, да пользуйся ими по мере необходимости...

И ThE0ReTiC совершенно прав - быстрее и проще просто дописать...

И еще я не думаю, что примочка которую ты хочешь не будет требовать непосредственной настройки сервера хостера. Будет хорошо если эта услуга будет бесплатной, а если нет???
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Stas от 05 Июля 2003, 23:15:05
Цитировать
Olsufr:
MySQL стоит 4 доллара в месяц

ни *уяж себе..  !!!!  А ты своё время во сколько оцениваешь ? Тебе дороже обойдетсья даже какой нить минимальный скрипт написать, чем за MySQL платить...
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Доктор от 06 Июля 2003, 03:09:03
Кто бы мне объяснил, что это за бред - делать одновременно возможность MySQL и файлов? Зачем такое может быть надо? Если уж ты все равно делаешь файлы и они тебя устраивают (что странно, если проект хоть мало-мальски достойный... любители геморроя что ли?), то зачем же делать еще MySQL?????????
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Phoinix от 06 Июля 2003, 11:23:42
Доктор
Причина в общем-то простая, если ты используешь скрипт на разных сайтах, которые находятся на разных хостах, то не исключена возможность того, что MySQL будет использовать затруднительно, тогда говоришь скрипту, что бы он использовал файлы, немного медленней, но с тем же результатом...
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Доктор от 06 Июля 2003, 14:11:14
Ты не понял. Это понятно, что если MySQL недоступен, то придется файлы использовать. Но зачем в тех проектах, которые позволяют обойтись файлами, и которые ты уже делаешь на файлах, добавлять еще и MySQL.
Изините, но IMHO это - бессмыслица делать такую двойную возможность. Либо одно, либо второе в зависимости от ситуации. Но совмещать эти 2 в одном - абсолютно бессмысленно...

Администраторам: что за фигня на этом форуме, что я должен сначала залогиниться, а потом уж идти в топик и отвечать? Почему если я пишу логин+пароль в форме снизу страницы топика, чтобы быстро ответить, оно мне говорит что я не логгед ин?
Название: Класс для работы с файлом как с таблицей из БД: Где найти?
Отправлено: Phoinix от 07 Июля 2003, 09:46:26
Доктор
Нет, я понял, но бывает так, что в случаях когда база постоянно увеличивается в объеме, добавлением новых записей, без удаления старых, то структура файловой базы данных должна быть другой, т.е. если в MySQL базе мы можем, грубо говоря, хранить данные в одной таблице, то в файле мы себе такого позволить не сможем, т.к. в последующем он будет довольно громоздским, и скрипт (точнее сервер) начнет тормозить...

Но на начальном этапе, когда данных немного, то можно обойтись и файлами, а в последующем, когда данных станет гораздо больше, то просто перевести этот скрипт для работы в MySQL и все, тем паче, что переброс данных из файла в MySQL не такое муторное занятие, если структуры данных соответствуют... Я думаю так...