Как стать автором
Обновить

Комментарии 19

не показывайте этот пост своим потенциальным работодателям — я думаю они не оценят. я бы вас на работу не взял. разумеется это всего лишь мое скромное мнение.
Естественно я не знаю ваших задач, наверняка такие решения на коленках у вас не годятся. А для меня это оптимальное решение на начальном этапе с минимальными затратами. Если стрельнет - будем уже как люди работать с SQL.
Зачем изобретать велосипед?
Ну если Вам не нравится MySql, пожалуйста используйте расширение php_dba.
Личный совет: юзайте тип inifile (наиболее удобный) Подробнее здесь.
ммм

Преимущества на лицо:
1. Очень быстро все это написать
2. Коду почти нету(для PHP5 все будет еще короче)
3. не требует купленных у хостера Баз
4. Через FTP можно легко подправить любые данные
5. Проблемы с одновременным доступом практически исключены т.к. для каждого пользователя свой файл


1. Если вы имели ввиду код - то для работы с базой тоже можно уложиться в один include_once();
2. Подключите класс для БД, и работайте с ней в три функции, тоже кода почти не будет
3. хм... Давно не видел тарифов с PHP но без БД
4. Через phpmyadmin(например) можно легко поправить любые данные
5. Вообщем то проблемы с одновременным доступом практически исключены! :-)
К сожалению я не силен в PHP, да и не к чему мне это. Мне главное начать и оценить результат для дальнейшей оценки инвестиций.
Возможно я потом обращусь к вам же с вопросами о том какие классы и где их взять.
Насчет Баз данных - опять - как пишет Макс Крайнов - важно не только Искать источники дохода, но и экономить. Покупка дополнительной Базы для проекта - может быть пока исключена. Уж лучше я потрачусь на доменное имя.
Про phpmyadmin - я молчу. Конечно удобнее.
И насчет одновременного доступа - вы тоже правы, это так.
Но в своем варианте я этот вопрос исключил и с помощью файлов, так же не написав ни строчки.
и еще — что это за магический «PHP5» на котором приведенных код будет «еще короче»?
и если это так %), то почему бы на нем сразу и не написать?

а преимущество №2 надо переформулировать немного
было:                                стало:
2. Коду почти нету            2. Коду нету.
Функция там есть file_put_contents в PHP5.
Хм, даже если здоровая СУБД не нужна всегда есть маленькая и легкая sqlite.
sqlite - неудобна тем что нельзя тупо редатировать ее руками(как это можно сделать с моим вариантом)
Да и Админскую бесплатную панель я не видел еще в глаза.
К тому же у меня требования все же PHP4.
Понимаю что все решаемо, но время ушло бы куда больше, опять же для меня важное - скорость разработки(на данном этапе)
Ужас. Вам, что жить скучно? Яркий пример того когда человек - сам без посторонней помощи и принуждения исчет грабли и болты на свои 4 буквы :)
НЛО прилетело и опубликовало эту надпись здесь
1) БД - это тоже файлы;

Не совсем файл. Скорее хранилище с системой кеширования, индексами и прочим и прочим, что в ряде случаев в сотни раз быстрее "просто файла".

2jkeks: Попробуйте в приведенном вами коде выбрать всех пользователей с логинами на букву "Зю" например. ( допустим что такое по.. кхм.. такой ключ есть в хэше user )
$users=glob("мама-папа/*.txt");
for ($i=0;$i<count($users);$i++)
{if (eregi("^3ю",$u)){ //ля ля ля тут пилим тополя

Вот примерно так.. естессно регулярки тут тормозят.. и чтение каталога тормозит..
БД - файлы, согласен на 100%
XML - плох тем что в PHP столько функций для работы с ним, что надо потратить какое-то время чтобы с ними разобраться. А Кажется простые функции там были.. но они были чем-то ограничены, я уже действительно подзабыл чем именно. Да и сам XML - черезчур круто. Больше всего идеально подошел бы формат ini какой-нибудь. Ну и подобие json устроит.
Действительно - времени на этот топик ушло больше, но я не жалею.
Рассказали бы про ваш вариант ?
НЛО прилетело и опубликовало эту надпись здесь
укажите, пожалуйста, что это у вас за хостер такой озверевший?
и сколько центов в год у вас экномии на отказе от мускуля?
Называется проще написать свой костыль, чем прочитать пару страниц мана;)
Такое не годится даже в учебных целях. Никаких причин использоваться такое в продакшене наверное и в природе то не существует.
Практически все хостеры дают БД в комплекте с тарифным планом. А за подобные выкрутасы на проекте с парой сотен хостов и закрыть могут (из-за того что крайне неразумно ресурсы используются)
Данная статья и комментарии к ней совершенно четко иллюстрирует отношение большинства программистов к БД.

Для одних, это что-то страшное. Они лучше будут извращаться с файлами, чем потратят день на изучение основ SQL. Разобравшись через некоторое время, чем отличается веб-приложение от обычного, они будут извращаться с блокировками файлов, но не будут разбираться с БД.

Другим кто-то сказал, что БД лучше всех альтернатив по всем параметрам. И они в это свято верят. Когда им говоришь, что запись и чтение из файла может быть быстрее, чем запрос к базе, они смотрят на тебя широко распахнутыми глазами, как на психа с которым и разговаривать нечего.
с MySQL я работал
еще больше работал с MSSQL
Дело все в том, что для меня удобнее (в описанном случае) написать код работающий с текстовыми файлами, чем создавать БД.
К тому же я не исключаю применение SQL в будущем.
Странно что большинство видит в моем опусе руководство к действию во всех случаях. Наверное это уже стереотип такой - PHP->SQL
Странно было бы если бы я написал опус как я делаю ту же задачу с применением SQL. Зачем об этом писать, если это итак очень обычно, и 95% от всех так бы и поступили. А я рассказал о том как можно сделать все более экономично по времени разработки и количеству кода. Это может пригодится для тех кто форсирует массой идей. За месяц создает по стартапу в сыром виде. Так ведь ?
Всем спасибо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории