Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2009, 12:14   #1
swiks
 
Регистрация: 23.02.2009
Сообщений: 8
Подмигивание Создание проекта без использования БД

Здравствуйте, уважаемые форумчане.

Я тут таким вопросом задался. По сути, файлы можно использовать как альтернативу Базам Данных (с точки зрения хранения информации, естественно). Насколько эффективно с точки зрения безопасности и производительности будет создание портала (скажем, информация будет активно обновляться пользователями) с использованием файлов? То есть базы данных задействованны не будут вообще.
swiks вне форума Ответить с цитированием
Старый 17.06.2009, 12:33   #2
Jensi
beneto.ru
Форумчанин
 
Регистрация: 09.03.2009
Сообщений: 174
По умолчанию

Это совсем плохая идея, есть и форумы на файлах, но нужны ли они кому?
Лучше делать с БД,т.к. на файлах не безопасно ( в книгах даже написано ).
Сам то прикинул, сколько работы уйдёт на проект с файлами ( админка, гостевая, опрос, обычные файлы и т.д.) ?
Стоит задуматься
Jensi вне форума Ответить с цитированием
Старый 17.06.2009, 12:36   #3
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Все таки используй БД. С файлами работай тогда, когда тебе нужно хранить малые объемы информации.
Цитата:
скажем, информация будет активно обновляться пользователями
вот в этом случае только БД. Представь себе у тебя например в файле 1000 строк и тебе нужно обновить строку 678, это будет ужас поверь, а так с помощью всего лишь одного запроса к БД UPDATE в одну строку кода ты это сделаеш без проблем. Запомни! Все порталы построены на использовании БД. Этот форум не исключение , представь себе если бы информация всех пользователей этого форума хранилась в файле
profi вне форума Ответить с цитированием
Старый 17.06.2009, 12:38   #4
swiks
 
Регистрация: 23.02.2009
Сообщений: 8
По умолчанию

Цитата:
на файлах не безопасно ( в книгах даже написано )
В моём пособии по PHP ничего об опасности хранения информации в файлах не сказано. В чём может быть подводный камень?

Цитата:
сколько работы уйдёт на проект с файлами
Это не в счёт, меня интересует только:
Цитата:
с точки зрения безопасности и производительности
swiks вне форума Ответить с цитированием
Старый 17.06.2009, 12:40   #5
swiks
 
Регистрация: 23.02.2009
Сообщений: 8
По умолчанию

Цитата:
Представь себе у тебя например в файле 1000 строк и тебе нужно обновить строку 678, это будет ужас поверь
Ну да, логично. Дымаю вы правы, "БД" > "файлы"
swiks вне форума Ответить с цитированием
Старый 17.06.2009, 12:40   #6
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

С точки зрения производительности - упадёт в разы. Для файлов намного медленнее будет производится поиск информации, а эта одна из самых частых операций (взять хотя бы идентификация пользователя). Кроме того, если один пользователь пишет что-то в файл, то все остальные будут вынуждены ждать. Конечно, если у вас сайт с посещаемостью 5 человек в день, это не очень критично, но если число пользователей приличное, то без баз вам никак не обойтись.
По повод безопасности, надо уделять внимание некоторым особенностям БД, ну например предотвратить SQL-инъекции
Да и писать для БД проще, чем для файлов. Для файлов придётся делать парсеры, а для БД написал запрос и всё
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 17.06.2009, 12:42   #7
swiks
 
Регистрация: 23.02.2009
Сообщений: 8
По умолчанию

Цитата:
предотвратить SQL-инъекци
Больше всего меня это и смущает
swiks вне форума Ответить с цитированием
Старый 17.06.2009, 13:24   #8
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Ну а чего тут смущаться? Если параметр должен быть целым числом, то перед подстановкой в запрос можно делать
PHP код:
settype($id,'integer'); 
Или проверять его, например, is_numeric()
А в строках экранировать кавычки, например с помощью mysql_real_escape_string. Ну ещё теги вырезать с помощью strip_tags
Росли вроде умными, выросли дурнями... (c)А.Васильев

Последний раз редактировалось Greblin; 17.06.2009 в 13:28.
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить контакты с телефона на ПК, без использования Outlook'a Mikhail Bakurov Свободное общение 1 03.05.2009 18:06
Групироваие данных по месяцем в кварталы без использования сводных таблиц McKlavishnikov Microsoft Office Excel 17 12.02.2009 14:11
Hex2Bin без использования сегментных регистров(MASM32v9) Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.12.2008 11:33
вывод текста без использования библиотек? ddos Общие вопросы C/C++ 0 08.11.2008 21:47
Рисование фигур в Delphi7 без использования VCL saintninja Помощь студентам 15 20.10.2007 11:04