Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CMS на файлах или БД
Форумы портала PHP.SU » » CMS и фреймворки » CMS на файлах или БД

Страниц (2): [1] 2 »
 

1. foton - 05 Октября, 2012 - 23:21:32 - перейти к сообщению
Возможно такая тема уже есть, тогда простите, не нашёл. И всё же, какая лучше? Часто читаю, что если функционал не позволяет, то лучше БД. Что такое функционал?
На сколько я знаю, этот форум на файлах и здесь очень много постов. Так что такое функционал? Разжуйте плиз чайнику. Какую систему выбрать?
2. vanicon - 05 Октября, 2012 - 23:32:40 - перейти к сообщению
Цитата:
На сколько я знаю, этот форум на файлах и здесь очень много постов.

Это с чего вы взяли? Радость
Кроме случая когда нельзя использовать бд, тогда другого выхода кроме как файлы не остается.
А если есть выбор, то конечно БД...
3. Green - 05 Октября, 2012 - 23:36:18 - перейти к сообщению
С БД работать удобнее, чем с файлами... Но файлы быстрее, чем БД... Хотя, тут еще от случая зависит.
4. foton - 05 Октября, 2012 - 23:36:43 - перейти к сообщению
ExBB не требует наличия на Вашем сервере (компьютере) MySQL или других СУБД, поскольку для хранения данных используются только текстовые файлы (форум на файлах, flat-file forum).
5. caballero - 06 Октября, 2012 - 01:29:07 - перейти к сообщению
Цитата:
Но файлы быстрее, чем БД.

с какой стати?
6. kokandrey - 22 Октября, 2012 - 20:54:10 - перейти к сообщению
Реально на файлах быстрее, но обрабатывать потом полученный результат не удобно, написать хороший обработчик не получится, так что в итоге работать и БД и быстрее и удобнее...
7. ingram - 22 Октября, 2012 - 21:12:41 - перейти к сообщению
Green пишет:
С БД работать удобнее, чем с файлами... Но файлы быстрее, чем БД... Хотя, тут еще от случая зависит.


Кто вам сказал что файлы быстрее???? Зачем же тогда вообще создавали БД, если файлы быстрее?? Написали бы библиотеку мощную и удобную на php по обработки данных в файлах и все, они же быстрее))) Но нет люди взяли и на создавали кучу БД, язык SQL разработали, теорию БД придумали. Зачем??? Ведь файлы проще и быстрее???

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

CMS на файлах подойдет для небольших сайтов.
8. vanicon - 22 Октября, 2012 - 21:32:20 - перейти к сообщению
Цитата:
Все дело в том что люди которые придумали БД тоже начинали с хранения данных в файлах, но потом поняли что для нормальной работы нужен качественно иной подход. И начали создавать БД.

CMS на файлах подойдет для небольших сайтов.

Не нужно так смело утверждать что хранение данных с помощью файловой системы это хуже чем в бд...
Для конкретной задачи свое решение, для сложных запросов и манипуляций с данными однозначно бд.
А вот если надо к примеру выбрать данные по ключу, то файловое хранилище не плохо для этого подойдет.
Как пример nosql, memcachedb построен на Berkeley DB(по сути файловая бд, где работу осуществляется тока по ключу) и механизмом кэширования...
И вроде бы читал в рунете что он опережает mysql в несколько раз...
Поправьте если что - то не так...
9. kokandrey - 22 Октября, 2012 - 21:37:30 - перейти к сообщению
Если БД содержит только одну таблицу (или) несколько не связанных друг с другом таблиц, то на файлах быстрее. Это придумал не я, а кто-то из великих.

По сути БД - это тоже файл, с определенной структурой, а язык SQL - это по сути команда для обработки файла.
10. dubasua - 22 Октября, 2012 - 22:09:25 - перейти к сообщению
Если на сайте используется самый минимум, например один или два запроса к хранилищу, тогда лучше на файлах, потому что на соединение с базой уйдет столько же времени, но если сайт по мощнее то лучше конечно БД, здесь и спорить нет смысла. Вот например на сайте стоит счетчик открытия страниц(статей), что быстрее, открыть файл -> считать записаное число -> перезаписать строку -> закрыть файл, или просто оправить запрос к БД по открытому соединению?
А хеш на сайтах для того и делают, что б один раз прочитать файл и не коннэктиться к БД, потому что так быстрее.
11. ingram - 22 Октября, 2012 - 22:41:28 - перейти к сообщению
dubasua пишет:
А хеш на сайтах для того и делают, что б один раз прочитать файл и не коннэктиться к БД, потому что так быстрее.


Не хочу спорить, но ты все немного не верно понимаешь. И кстати не хэш а кэш.

Так вот кэширование делают в основном для хранения уже отсортированных данных. Например делается пару десятков достаточно сложных запросов к БД (многие из которых на файлах реализовать крайне сложно), после чего при помощи php генерируется страница, что бы этого не делать каждый раз и было придумано кэширование, страница генерируется и ее статическая копия сохраняется и потом используется.
12. dubasua - 22 Октября, 2012 - 23:11:11 - перейти к сообщению
ingram пишет:
И кстати не хэш а кэш

Ну если правильнее то chache.
Ну вот я об этом и говорил, зачем доставать о сортировать, хотя можно сначала отсортировать а потом доставать, потому что при некоторых запросах, возврат данных идет намного дольше чем обработка самого запроса, я же и говорю проще это уже из файла прочитать.
И да как правильно пхп или пчп?
13. Panoptik - 22 Октября, 2012 - 23:15:48 - перейти к сообщению

правильно php Улыбка пиэйчпи
14. DelphinPRO - 22 Октября, 2012 - 23:19:55 - перейти к сообщению

dubasua пишет:
И да как правильно пхп или пчп?

правильно - пых, пыха
15. dubasua - 22 Октября, 2012 - 23:35:18 - перейти к сообщению
У меня знакомый все время говорит пи-аш-пи

 

Powered by ExBB FM 1.0 RC1