Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Где лучше хранить в базе данных или в массиве?
 
 автор: palkan777   (09.07.2009 в 00:22)   письмо автору
 
 

Всем доброго времени суток. Скажите пожалуйста, где лучше хранить пароли - в БД или массиве? Вопрос касается скорости обработки данных. Паролей будет около 1.000.000. Будет производиться выборка и сравнение введенного пароля пользователем с одним из значений в.......Вам виднее где. Подскажите пожалуйста наиболее рациональный вариант. Вот скрипт (хотя он вряд ли сейчас нужен)....

if($q = mysql_query("SELECT * FROM paroli WHERE parol=".$dostup)
&& mysql_num_rows($q) == 1)
){
//пользователь прошел авторизацию
mysql_query("delete from paroli where parol = ".$dostup);//здесь удаляю чтоб повторно не зашел
header("куда надо");
}
else header("обратно на авторизацию");

  Ответить  
 
 автор: GeorgeIV   (09.07.2009 в 11:41)   письмо автору
 
   для: palkan777   (09.07.2009 в 00:22)
 

что то логику не понимаю, пароль одноразовый что ли?

  Ответить  
 
 автор: Trianon   (09.07.2009 в 13:08)   письмо автору
 
   для: GeorgeIV   (09.07.2009 в 11:41)
 

Я вот не понимаю, откуда у людей набирается миллион паролей :)

  Ответить  
 
 автор: palkan777   (09.07.2009 в 21:17)   письмо автору
 
   для: Trianon   (09.07.2009 в 13:08)
 

Привет мужики! Да верно - пароль одноразовый. Ток вот вопрос я неправильно опять сформулировал ( извиняюсь. Меня интересует как бы не знаю это точно и правильно звучит - скорость обработки данных, где то видел уже не могу найти. Про скажем так "универсальное" структурирование БД, которое позволяет увеличить скорость обработки запросов в несколько раз, наподобие такого. (в какой-то из статей в инете подробно рассказывалось не только про то как грамотно структурировать таблицы но и про скорость обработки различных операторов (запросов)) Подскажите пожалуйста где описывается подобное (смотрел в Mysql 5? и для админов) так там на этом вопросе подробно не останавливаются). Тем более что паролей миллион ))) ха! дай Бог чтоб пригодились все...и трудновато наверно будет серваку....

  Ответить  
 
 автор: GeorgeIV   (09.07.2009 в 22:01)   письмо автору
 
   для: palkan777   (09.07.2009 в 21:17)
 

Т.е если сформулировать более правдоподобно, то вопрос стоит так:
Имеется база с кодами доступа к определенному товару (файлу, пин-коду и т.п.), код доступа естественно, должен быть выдан только один раз и при использвании уничтожен.
Я правильно теперь понял?

  Ответить  
 
 автор: Trianon   (09.07.2009 в 22:04)   письмо автору
 
   для: GeorgeIV   (09.07.2009 в 22:01)
 

Вот только почему уничтожен?
Их обычно помечают вышедшими в тираж,
более того, стараются сохранить время, IP и прочие параметры применения...

  Ответить  
 
 автор: GeorgeIV   (09.07.2009 в 22:11)   письмо автору
 
   для: Trianon   (09.07.2009 в 22:04)
 

Ну, как вариант для надежности уничтожают в основной, и хранят лог в другой таблице. Но это уже детали конкретной реализации.
Но хранить лучше в базе, конечно.

  Ответить  
 
 автор: palkan777   (09.07.2009 в 22:35)   письмо автору
 
   для: GeorgeIV   (09.07.2009 в 22:11)
 

George 4 log не нужен там есть другой принцип. И все же насчет того о чем я спрашивал есть какая-либо инфо (о рацион-м структур-ии)? Мммм....е мае TRIANON так Вы имеете в виду то, что с разных IP будут топать по одному паролю.....не думал, СПАСИБО ОГРОМНОЕ! я что-то сразу и не понял...а что делать если IP динамический? Это же вроде целая технология! Тем более многие клиенты работают через прокси.

  Ответить  
 
 автор: Trianon   (09.07.2009 в 23:03)   письмо автору
 
   для: palkan777   (09.07.2009 в 22:35)
 

IP сохраняется совсем не за этим.
А чтобы, буде возникнет конфликт, претензия, можно было сказать клиенту, кто и когда использовал ПИН.

  Ответить  
 
 автор: palkan777   (09.07.2009 в 23:11)   письмо автору
 
   для: Trianon   (09.07.2009 в 23:03)
 

спасибо большое Вам за помощь!!! я бы сам не догадался, а если б догадался -то уже бы обоср....))) Надеюсь Вам воздастся за бескорыстие в кувейтских динарах!

  Ответить  
 
 автор: GeorgeIV   (09.07.2009 в 23:26)   письмо автору
 
   для: palkan777   (09.07.2009 в 22:35)
 

Как они смогут топать с разных IP по одному паролю, если Вы после первого же успешного использования его уничтожаете?
Мне кажется, логику работы надо еще продумать.

  Ответить  
 
 автор: palkan777   (10.07.2009 в 00:53)   письмо автору
 
   для: GeorgeIV   (09.07.2009 в 23:26)
 

Я полностью с Вами согласен Geoge 4. Благодарю за поддержку, очень приятно что есть такие люди. Я завтра-послезавтра, с Вашего позволения (мне просто стыдно что я не могу ничем сейчас отплатить - а Вы делаете это бесплатно! неудобно очень) выложу на Ваш профосмотр весь скрипт сайта или по частям он не большой вместе с html 3-4 стр. А4 и БУДУ счастлив что мне укажут на ошибки - тоже приятно. Авторизацию Вы четко подметили!!! Хотя просто я сомневался почему!!! У меня интернет Дом ру безлимитный. Так вот знакомый сказал свой пароль и логин, а там делается привязка айпи к ЧЕМУ-ТО (айпи там динамический стандартом идет) и е мае 5....ха ха ))) человек одновремнно находились в интернете! Токо это...у одного там мэйл не работал у другого вылетал периодически ну в общем были все ))) Хотя компания заявляла полную противоположность - двоим никак!!! хоть по очереди! на разных компьютерах.... Вот я и сомневался сначала что...ну ламер я еще в общем, писать могу логику найду и то справочником (память плохая). А ньюансов как бы много не знаю в общем. Эт я не в тему наверно...по пхп точно, приколоть захотел мож Вам бесплатно захочется посидеть) Спасибо еще раз!

  Ответить  
 
 автор: GeorgeIV   (10.07.2009 в 01:11)   письмо автору
 
   для: palkan777   (10.07.2009 в 00:53)
 

Да, существует привязка к MAC - адресу, но на современных компах и его можно менять программно, в чем самого не так давно убедили, и действительно несколько человек сидели в сети с одинаковыми IP и MAC адресами.

  Ответить  
 
 автор: Trianon   (09.07.2009 в 23:15)   письмо автору
 
   для: GeorgeIV   (09.07.2009 в 22:11)
 

Тоже верно.

  Ответить  
 
 автор: kosta_in_net   (12.07.2009 в 12:30)   письмо автору
 
   для: Trianon   (09.07.2009 в 23:15)
 

пароли, как мне кажется, лучше держать в базе. Иначе возникает вопрос: где держать массив, если хранить пароли в массиве?
Что же касается идентификации юзера и недопущения нескольких к одним и тем же данным, то по-моему, лучше сессий и кук ничего не придумаешь.

  Ответить  
 
 автор: Trianon   (12.07.2009 в 12:59)   письмо автору
 
   для: kosta_in_net   (12.07.2009 в 12:30)
 

вообще-то мы тут не про пароли ... :)

  Ответить  
 
 автор: kosta_in_net   (12.07.2009 в 13:37)   письмо автору
 
   для: Trianon   (12.07.2009 в 12:59)
 

да ну, как бы, начало было таким:
Всем доброго времени суток. Скажите пожалуйста, где лучше хранить пароли...
:)

  Ответить  
 
 автор: Trianon   (12.07.2009 в 14:04)   письмо автору
 
   для: kosta_in_net   (12.07.2009 в 13:37)
 

Ну как бы ответ на него банален.
Здравствуйте. Лучше пароли не хранить вообще.

  Ответить  
 
 автор: kosta_in_net   (12.07.2009 в 14:22)   письмо автору
 
   для: Trianon   (12.07.2009 в 14:04)
 

мне кажется, вопрос не в том, хранить его или нет, а в том, что ЕСЛИ ЕГО НУЖНО ХРАНИТЬ, то где это делать. Я думаю попытка хранить его в массиве открывает новую проблему: где хранить массив.

  Ответить  
 
 автор: Trianon   (12.07.2009 в 14:37)   письмо автору
 
   для: kosta_in_net   (12.07.2009 в 14:22)
 

Вам кажется.
А я знаю.
Пароль не нужно не требуется не следует нельзя в конце концов хранить никогда.

Хотя да, будь вместо пароля любой другой объект, я с Вами бы согласился.
Хранить чавой-то в массиве дольше времени жизни этого массива - нонсенс.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования