Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Гостевая книга на плоских файлах
 
 автор: ZC   (10.02.2006 в 16:17)   письмо автору
 
 

Вот решил сделать гостевую книгу основанную на работе с плоскими файлами, а не реляционными бд. Различия лишь в том, что все будет работать во много раз быстрее и гостевая книга не будет зависеть от MySQL. Если кому-нить надо, то пишите, а если это никому нафиг не надо, тогда тоже пишите :)

   
 
 автор: WebTech   (10.02.2006 в 16:42)   письмо автору
 
   для: ZC   (10.02.2006 в 16:17)
 

>Если кому-нить надо, то пишите,
>а если это никому нафиг не надо, тогда тоже пишите :)

Писать о чем? :-)

   
 
 автор: ZC   (10.02.2006 в 17:33)   письмо автору
 
   для: WebTech   (10.02.2006 в 16:42)
 

Я имею ввиду, напишите вам такая гостевуха или нет

   
 
 автор: WebTech   (10.02.2006 в 17:51)   письмо автору
 
   для: ZC   (10.02.2006 в 17:33)
 

В смысле, нужна ли мне такая гостевуха или где? :-)

   
 
 автор: Loki   (10.02.2006 в 17:53)   письмо автору
 
   для: ZC   (10.02.2006 в 17:33)
 

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

   
 
 автор: ZC   (10.02.2006 в 18:31)   письмо автору
 
   для: Loki   (10.02.2006 в 17:53)
 

Да. Скорее всего напишу. Но хочется еще почитать, что об этом думают остальные.

   
 
 автор: 1999   (10.02.2006 в 19:17)   письмо автору
 
   для: ZC   (10.02.2006 в 18:31)
 

я тоже с гостевой на файлах начинал когда-то

   
 
 автор: kasmanaft   (10.02.2006 в 20:08)   письмо автору
 
   для: ZC   (10.02.2006 в 18:31)
 

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

   
 
 автор: WebTech   (10.02.2006 в 20:09)   письмо автору
 
   для: ZC   (10.02.2006 в 18:31)
 

Гостевая книга на файлах не будет быстрее. Ну, может, только при небольшом количестве записей. А база данных создана специально, чтобы работать с большими объемами данных. Для нее, например, не проблема миллион запросов или выборка из миллиона записей. Представь, сколько времени будет работать скрипт, выбирая какую-то запись из миллиона записей в файле? :-) А если нужно какую-то запись обновить? Работа с файлами осуществляется средствами самого же скрипта на PHP, а при наличии бд скрипт делает запрос серверу базы данных, который специально сконструирован, "обучен" и оптимизирован для того, чтобы работать с ОГРОМНЫМ количеством данных наилучшим образом.
Ну, а гостевуху на файлах конечно можно написать и даже нужно. Хотя бы для того, чтобы получить представление о работе с файлами в PHP. Первое, что я написал на PHP была гостевая книга на файлах :-)

P.S. Единственный недостаток - зависимость от сервера БД. Если он упадет, то и гостевая встанет :-)

   
 
 автор: kasmanaft   (10.02.2006 в 20:14)   письмо автору
 
   для: WebTech   (10.02.2006 в 20:09)
 

хм... маленькая поправка не "миллиона записей из файла", а "миллионов файлов"... а каждый файлик будет маленьким... причем сразу миллион запришивать не придется :)

   
 
 автор: WebTech   (10.02.2006 в 20:35)   письмо автору
 
   для: kasmanaft   (10.02.2006 в 20:14)
 

???
Т.е. каждая запись в гостевой в отдельном файле? И соответственно миллион файлов (ну, вдруг такая гостевуха)? :-) О таком варианте я не подумал. Но, все равно, это не будет быстрее. Придется перебрать миллион файлов, чтобы что-то найти? Хотя, с другой стороны, чего там в гостевой искать? :-)

   
 
 автор: Loki   (10.02.2006 в 20:41)   письмо автору
 
   для: WebTech   (10.02.2006 в 20:09)
 

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

   
 
 автор: WebTech   (10.02.2006 в 20:59)   письмо автору
 
   для: Loki   (10.02.2006 в 20:41)
 

Что-то я начинаю понимать, что ничего не понимаю :-( Можно объяснить, что есть плоские файлы?

   
 
 автор: Loki   (10.02.2006 в 21:35)   письмо автору
 
   для: WebTech   (10.02.2006 в 20:59)
 

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

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=541&id_post=4285
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5081

   
 
 автор: ZC   (11.02.2006 в 14:20)   письмо автору
 
   для: ZC   (10.02.2006 в 18:31)
 

Вообще-то моя гостевая книга на MySQL выложена в разделе downloads на этом сайте. И все записи будут храниться в одном файле. И это не просто файлы, а плоские файлы и работают они быстрее чем реляционные баз данных. Плоские файлы используются в всеми любимом поисковике Google

   
 
 автор: ZC   (11.02.2006 в 14:30)   письмо автору
 
   для: ZC   (10.02.2006 в 16:17)
 

И сразу вопрос. Как можно узнать ключ последней записи в файле. Я использую flatfile.

   
 
 автор: cheops   (11.02.2006 в 20:42)   письмо автору
 
   для: ZC   (11.02.2006 в 14:30)
 

Вы лучше храните это значение в другом файле и увеличивайте при добавлении записи, иначе придётся пролистывать весь файл.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования