![]() |
Files VS MySQL
Какие плюсы и минусы сайтов, постоенных отдельно на ФС и БД?
|
НУ на файлах небудет никаких sql inj,да и при переезде на другой хостинг никаких проблем...все перекинул и все........
Хотя файлы как то по ламерски,и менее функционально Ты скажи,что хочешь писать,и мы тебе конкретно ответим |
MySQL - это всего лишь база данных. Сайт на одной MySQL ты никак не построишь...
То же самое и на файлах. Хотя... Сайт на файлах сделать можно, но это уже будет быдлокодинг, т.к. опытные, да и вообще любые, кодеры не пишут сайты только на файлах. А вот если взять файлы + СУБД, то получиться отличный сайт. |
Цитата:
По второму - ну почему же... Новостной сайт. |
Цитата:
|
Цитата:
|
И я бы не сказал, что уровень умения кодера оценивается по том, пишет он в ФС или БД. В ФС можно писать не хуже, чем БД. Это факт.
|
Цитата:
Ничего сложного, потратить время на изучение работы вашего языка в сочетании с выбраной судб =) |
Цитата:
|
Цитата:
|
Цитата:
|
MySQL
СУБД |
Цитата:
|
Естественно MySQL это для удобности и т.п.
А на файлах, тоже можно сделать сайт, но будет смотреться не професионально. |
SQL тоже файлы )
Все дело в скорости выполнений запросов и удобстве... =\ Что будет быстрее, запрос к БД или построковое\побайтовое чтение файлов? Что если "одновременных" пользователей - тысяча? Цитата:
Цитата:
|
Файлы - это тормоза, геморой и куча потенциальных ошибок.
MySQL - рабочее решение. |
Сайты на файлах также могут быть уязвимы, например CRLF-injection
|
Цитата:
|
Цитата:
|
vorona Напишите тот же новостной движок на файлах. 10к записей, 100к комментариев. И сделайте функционал - удаление произвольной записи, со всеми связанными комментариями. И удалите из середины 2-3 записи (идущие не подряд). А потом сравните простоту и скорость реализации на файлах и на мускуле
|
Цитата:
В каком-то main.dat записывать инфу о файлах с нвостями. А лучше: один подраздел на сайте - отдельная папка с файлами и отдельным файлом main.dat. Всё можна разбить аккуратно и не переживать за функционал. А поиск поставить от гугля по сайту. |
vorona 2-10к записей в main.dat том же самом, удалить подстроку и сдвинуть остаток файла, и так три раза. Модерация 500 записей у популярной новости превратится в нечто несусветное. Постраничный вывод, опять таки. И это только на поверхности. Например для NTFS дисков размер кластера 2-4кб, то есть та же база 20к записей займет 40-80 метров. Фрагментация и прочие прелести?
Конечно, можно сказать, что можно иметь индексный файл, чтобы удобнее использовать fseek и т.д. Но вопрос - зачем? |
Цитата:
|
не понимаю о чем вообще разговор
для сайта - конечно СУБД для скриптов (реггер, спамер, етк), настроек - конечно файлы у всего есть своё предназначение, СУБД и файлы это вообще не конкуренты. |
Цитата:
|
Дикс Для реггероспамеров - sqlite :P
|
в PosgreSQL можно хранить бинарные файлы заливает туда за считанные секунды держит приличные нагрузки и вы еще думаете о файлах и MySQL ? xDDD
в идеале юзать не блокированные таблицы InnoDB |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Работа с MySQL по сравнению с ФС, как хавает оперативу?
|
Цитата:
В файл с базой просто всунем: PHP код:
|
Цитата:
А если зальют шелл, что намного проще, чем получить пароль от мускуля, то что ты тогда будешь делать? |
Цитата:
|
N2kroot В каком месте это защита? Если вы думаете, что существуют только SQL инъекции - вы ошибаетесь. В говно самописных движках "на файлах" код изобилует локальными/удаленными инклудами, ведь файлы же надо читать, а в зависимости от хитровы**думанной структуры - читать приходится выборочный файл, что собственно и открывает лазейки.
Плюс к тому - необдуманное использование регулярок при работе с файлами (а без них почти никуда) приводит почти к тем же возможностям восстановления хешей паролей. vorona в общем случае - мускуль будет кушать меньше. Но все, естественно, зависит от способа использования и того и другого. Если, например, использовать file file_get_contents и не удалять вовремя полученные данные - будет нехорошо для ФС. PandoraBox эх, вы прям так красиво говорите, про бинарные файлы в бд, низкоуровневую запись, всякие штучки. Что меня прям гложет удивление, почему в микрософтах и прочих линуксах сидят такие дураки, и все еще используют файловую систему для работы с файлами, а не записывают эти самые файлы в postgreSQL :D |
Цитата:
|
Дак регулярки и в БД используются :D
|
Как сделать так:
Создать таблицу только из 10-ти записей. При добавлении новой записи, последняя удаляется, а новая заносится на верх? |
Цитата:
2. Записываешь туда 10 строк. 3. Проверяешь если кол-во строк == 10, удаляешь ту, которая имеет последний id. Все просто, делается парочкой запросов :) А на файлах... Сколько это мороки будет... |
| Время: 05:10 |