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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Гостевая книга на плоских файлах

Сообщения:  [1-10]   [11-17] 

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

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

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

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

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

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

   
 
 автор: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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