Автор Тема: Как сохранить хэш в файл?  (Прочитано 14009 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как сохранить хэш в файл?
« Ответ #15 : 07 Мая 2004, 15:21:47 »
гм, а почему бы не использовать XML? А конкретнее модуль XML::Simple?
Ну к чему все это, лучше бы водки выпили...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как сохранить хэш в файл?
« Ответ #16 : 07 Мая 2004, 15:35:03 »
понеслось :)
а почему бы не использовать Oracle для гостевой книги?
The documentations is your friend

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как сохранить хэш в файл?
« Ответ #17 : 07 Мая 2004, 16:09:20 »
NeoNox, я например храню все данные юзверей, все их настройки, права и т.п. в хмл-файлах. По файлу на каждого юзверя.
Структура данных получается именно хеш, ну или реже хеш хешей.
Я что-то неправильно делаю? Это можно проще реализовать?
Ну к чему все это, лучше бы водки выпили...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как сохранить хэш в файл?
« Ответ #18 : 07 Мая 2004, 16:23:07 »
glebushka да без вопросов, это только вопрос скорости и предпочтений. Я лиш могу порекомендовать в твоем случае взглянуть на http://search.cpan.org/~wadg/Config-IniFiles-2.38/IniFiles.pm
The documentations is your friend

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как сохранить хэш в файл?
« Ответ #19 : 07 Мая 2004, 16:50:28 »
NeoNox, круто, спасибо, не  видел его. Есть смысл переписывать код под него? Нагрузка на сервер будет существенно меньше, чем при использовании XML::Simple?
Ну к чему все это, лучше бы водки выпили...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как сохранить хэш в файл?
« Ответ #20 : 07 Мая 2004, 17:18:29 »
Нужно проводить тесты, но я практически уверен что будет ниже. Распарсивание XML структуры это серьезная нагрузка на сервер. Хотя, все зависит от обьемов.
The documentations is your friend

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как сохранить хэш в файл?
« Ответ #21 : 07 Мая 2004, 18:10:34 »
NeoNox, объём небольшой. Вот пример:




ok
ok


ok
15



login
glebushka


tinytext
......
......
......



Всего записей будет, думаю не более 50 (включая настройки (preferences), привилегии (rights) и информацию о пользователе (records)).
Сейчас у меня вся информация хранится в файлах, вида 1.xml...n.xml
И дублируется в MySQL часть полей:
id bigint(10) unsigned PRI NULL auto_increment
login  tinytext YES  MUL NULL    
mail  tinytext YES NULL
date tinytext YES  NULL
pass tinytext YES  NULL
MySQL использую при авторизации пользователя (авторизация по полю mail+pass). А также для вывода списка пользователей, и навигации по нему.
Естественно, при загрузке страницы авторизированным пользователем приходится каждый раз парсить его файл, определяя его настройки и права. Ну и ещё приходится парсить когда запрашивают данные о конкретном пользователе.
Ну к чему все это, лучше бы водки выпили...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как сохранить хэш в файл?
« Ответ #22 : 11 Мая 2004, 13:31:01 »
glebushka
Зачем ты используешь XML если у тебя есть MySQL?
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как сохранить хэш в файл?
« Ответ #23 : 11 Мая 2004, 13:32:59 »
NeoNox
Как на счет безопасности при использования этого модуля (Config::IniFiles) для веб?
And no religion too...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как сохранить хэш в файл?
« Ответ #24 : 11 Мая 2004, 13:41:59 »
commander не совать грязные пальцы в рот, и заболевание кишечника тебе не грозит. Я не думаю, что ты /etc/passwd файл ложиш в место видное из веба, правильно?
The documentations is your friend

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как сохранить хэш в файл?
« Ответ #25 : 11 Мая 2004, 21:20:31 »
commander, ИМХО, хранить подобные данные в MySQL не самая позитивная идея.
1. Кроме вышеперечисленных данных, хранящихся в MySQL все остальные данные используются относительно редко:
а) при авторизации зарегенного пользователя.
б) при посмотре кем-нибудь его данных.
2. Особенности данных. Существуют несколько групп пользователей. У каждой группы пользователей, есть свои специфические поля. Т.е. если переносить в MySQL то получится очень большая таблица, в которой большинство полей будут NULL. Даже с чисто эстетической точки зрения это не очень здорово:)
3. Набор полей, предполагается, будет меняться. А постоянно удалять и добавлять поля в MySQL не слишком удачная идея. ИМХО.
Ну к чему все это, лучше бы водки выпили...

Оффлайн softsafer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.wowan.ru
Как сохранить хэш в файл?
« Ответ #26 : 12 Мая 2004, 04:58:28 »
Спасибо, сделал с помощью use Storable; В Хэшэ кстати дерево хранится.

Оффлайн softsafer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.wowan.ru
Как сохранить хэш в файл?
« Ответ #27 : 12 Мая 2004, 05:11:32 »
Цитировать
glebushka:
гм, а почему бы не использовать XML? А конкретнее модуль XML::Simple?


У хостера неделю не работали некоторые модули. А данные хранились в XML. В срочно порядке пришлось переделывать код на другое хранилище :).

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как сохранить хэш в файл?
« Ответ #28 : 12 Мая 2004, 11:42:27 »
glebushka
Цитировать
то получится очень большая таблица, в которой большинство полей будут NULL.


Цитировать
Набор полей, предполагается, будет меняться. А постоянно удалять и добавлять поля в MySQL не слишком удачная идея.

При грамотном формировании БД вышеперечисленные доводы не имеют под собой основания... :) Но это моё личное мнение...
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Как сохранить хэш в файл?
« Ответ #29 : 12 Мая 2004, 11:46:30 »
NeoNox
Цитировать
не совать грязные пальцы в рот, и заболевание кишечника тебе не грозит. Я не думаю, что ты /etc/passwd файл ложиш в место видное из веба, правильно?

правильно... :) Но по поводу хранения данных, я предпочитаю всё хранить в БД, это намного быстрее и удобнее...
And no religion too...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28