Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> плоские файлы вместо реляционной БД - вопросы 
:(
    Опции темы
macdack
Дата 16.5.2012, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.4.2010

Репутация: нет
Всего: нет



погуглил и не нашел подробностей

есть задумка использовать плоские файлы для построения БД
причины есть так поступить - структура сайта подходящая для этого - семантическая сеть

вопрос - какие проблемные моменты надо учесть - ничего например не нашел про необходимость разделения прав доступа и временной блокировки файлов
вообще есть ли какие то ограничения?

вопрос - на типичных бесплатных пхп хостингах включена поддержка плоских файлов
или надо както их подключать (на своем хостинге нашел только файл .htaccess  файла php.ini не нашел )


спасибо
PM MAIL   Вверх
Fortop
Дата 16.5.2012, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Нужно учесть что html файл это не "плоский файл"


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
macdack
Дата 16.5.2012, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.4.2010

Репутация: нет
Всего: нет



а если без "плоских шуток", поотвественнее ?

Это сообщение отредактировал(а) macdack - 16.5.2012, 17:40
PM MAIL   Вверх
Fortop
Дата 16.5.2012, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Какие уж тут плоские шутки? Я вам на полном серьезе это написал.
HTML != плоским файлам. Хоть застрелитесь.


В другой теме вы спрашивали про создание каталогов и статических страниц в них.
А решили работать с плоскими файлами вместо СУБД
Это уже показывает как вы поняли все что вам объясняли.


Попробую еще раз.
Независимо от того с чем вы работаете, с СУБД или с плоскими файлами, все остальные советы касающиеся изучения и реализации mvc, роутинга и т.д. остаются для вас в силе.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
macdack
Дата 16.5.2012, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.4.2010

Репутация: нет
Всего: нет



при всем моём к вам  - mvc это не панацея, я теорию читал, разделять код оформление и управление - это само собой естественно

и спрашивал я не о БД а о урлах и директориях 


PM MAIL   Вверх
Fortop
Дата 16.5.2012, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(macdack @  16.5.2012,  18:02 Найти цитируемый пост)
и спрашивал я не о БД а о урлах и директориях 

Плоские файлы это БД.

Так понятнее?

Добавлено через 45 секунд
Вы не можете отдать их пользователю (за редким исключением).
Вам необходимо производить дополнительную обработку для них.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
macdack
Дата 16.5.2012, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.4.2010

Репутация: нет
Всего: нет



Цитата(Fortop @ 16.5.2012,  18:08)
Цитата(macdack @  16.5.2012,  18:02 Найти цитируемый пост)
и спрашивал я не о БД а о урлах и директориях 

Плоские файлы это БД.

Так понятнее?

Добавлено @ 18:08
Вы не можете отдать их пользователю (за редким исключением).
Вам необходимо производить дополнительную обработку для них.

я знаю что такое плоские файлы и все команды знаю

вопрос я другой спросил

также вопрос о том как быть когда большая нагрузка и много пользователей
PM MAIL   Вверх
Fortop
Дата 16.5.2012, 21:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(macdack @  16.5.2012,  19:34 Найти цитируемый пост)
я знаю что такое плоские файлы и все команды знаю вопрос я другой спросил


Вот этот что ли?
Цитата(macdack @  16.5.2012,  16:04 Найти цитируемый пост)
вопрос - на типичных бесплатных пхп хостингах включена поддержка плоских файлов

К чему этот вопрос?
Ответ на него содержится в командах, которые вы уже знаете.

Цитата(macdack @  16.5.2012,  19:34 Найти цитируемый пост)
также вопрос о том как быть когда большая нагрузка и много пользователей 

С чем быть?
В чем конкретно у вас проблема и узкое место?


Что касается этого вопроса
Цитата(macdack @  16.5.2012,  16:04 Найти цитируемый пост)
вопрос - какие проблемные моменты надо учесть - ничего например не нашел про необходимость разделения прав доступа и временной блокировки файлов
вообще есть ли какие то ограничения?

Если вам не помогли все команды, которые вы уже знаете...

То начните с этой странички

И вот это

А дальше
http://all4study.ru/bd/arxitektura-baz-dannyx.html
http://books.ifmo.ru/book/pdf/677.pdf
http://www.gdenet.ru/technology/broadcast/online/1
http://www.wenses.ru/article118.html
http://www.intuit.ru/department/database/databases/3/

P.S. Если таки выяснится что вы не все команды знаете, тогда загляните сюда
http://www.php.net/manual/en/ref.filesystem.php


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
macdack
Дата 16.5.2012, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.4.2010

Репутация: нет
Всего: нет



похоже я лоханулся с вопросом - надо было конкретно сказать dba

вот что я имею ввиду под командами для организации БД в виде плоских файлов:

Код

в php.ini  снять коммент с extension=php_dba.dll

открытие соединения или создание файла:
$d = dba_open("baza1.db", "c", "flatfile");  c=создать r=чтение w=запись

в случае НЕкорректности открытия $d = false
проверка - if(!$d)...

закрытие соединения:
dba_close($d);

запись в файл:
dba_insert("key", "value", $d);
изменение значения ключа
dba_replace("key", "value", $d)  если "key" не существует то он будтет создан

проверка существования ключа
if(dba_exists("key", $d)

извлечение значения ключа:
$p = dba_fetch("key", $d)

извлечение имени Первого ключа:
$p = dba_firstkey($d)

извлечение имени Следующего ключа:
$p = dba_nextkey($d)

извлечение последовательно значений всех ключей
$p = dba_firstkey($d)
while($p = dba_nextkey($d))
echo dba_fetch("key", $d)

удаление ключа
dba_delete("key", $d)

PM MAIL   Вверх
MoLeX
Дата 17.5.2012, 05:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(macdack @  16.5.2012,  16:04 Найти цитируемый пост)
вопрос - какие проблемные моменты надо учесть - ничего например не нашел про необходимость разделения прав доступа и временной блокировки файлов
вообще есть ли какие то ограничения?


а вот и ответ (в самом конце цитаты, три буквы)
Цитата(macdack @  16.5.2012,  22:59 Найти цитируемый пост)
похоже я лоханулся с вопросом - надо было конкретно сказать dba



Это сообщение отредактировал(а) MoLeX - 17.5.2012, 05:33


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Fortop
Дата 17.5.2012, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(macdack @  16.5.2012,  22:59 Найти цитируемый пост)
надо было конкретно сказать dba

Ох у вас и вопросики....

Цитата(цитата из мануала)

flatfile  This is available since PHP 4.3.0 for compatibility with the deprecated dbm extension only and should be avoided. However you may use this where files were created in this format. That happens when configure could not find any external library.


Поскольку вам всеравно с чем работать.
Я вам предлагаю остановиться на более стандартных вещах
MySQL или SQLite

Оба есть фактически везде. Первый помощнее в функционале и беспокоящие сложности с нагрузкой у вас вряд ли возникнут.
Второй прост как три копейки (с нагрузкой вы тоже вряд ли упретесь в потолок).


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
macdack
Дата 17.5.2012, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.4.2010

Репутация: нет
Всего: нет



мне не нужна реляционная база - мне походит dba
мне достаточно просто пар ключ-значение

вопрос - как подключать и включено ли оно в типовых бесплатных хостингах


PM MAIL   Вверх
MoLeX
Дата 17.5.2012, 09:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(macdack @  17.5.2012,  09:17 Найти цитируемый пост)
как подключать

Цитата

в php.ini  снять коммент с extension=php_dba.dll


Цитата(macdack @  17.5.2012,  09:17 Найти цитируемый пост)
включено ли оно в типовых бесплатных хостингах

а кто-то ими пользуется? Снимите себе VPS, в месяц 330 рэ и хоть сколько сайтов хостите


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Fortop
Дата 17.5.2012, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(macdack @  17.5.2012,  09:17 Найти цитируемый пост)
включено ли оно в типовых бесплатных хостингах

Я вам уже ответил на это

Цитата(Fortop @  17.5.2012,  06:25 Найти цитируемый пост)
Поскольку вам всеравно с чем работать.
Я вам предлагаю остановиться на более стандартных вещах


Но раз у вас все настолько туго с пониманием - Нет не включено.

user posted image

Цитата(macdack @  17.5.2012,  09:17 Найти цитируемый пост)
мне не нужна реляционная база - мне походит dba
мне достаточно просто пар ключ-значение

Кого это должно волновать?
Мне насрать. Поскольку вы доцент Авас.

Отдыхайте.



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
MoLeX
Дата 17.5.2012, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Fortop @  17.5.2012,  10:14 Найти цитируемый пост)
Поскольку вы доцент Авас.

че то суть не уловил) 
Fortop, расшифруй для тупого smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.