Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 26.10.2002, 23:53
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 1  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
По умолчанию в каком виде хранится профайл пользователя?..

Такой вот вопросец: в каком месте/виде хранится вся информация (профайл, настройки, нрочитанные-непрочитанные сообщения) о пользователе/-ях на таких форумах как Флэшер?..
Просто интересно... вроде для БД многовато, а в файлах неудобно как-то...


Последний раз редактировалось metton; 26.10.2002 в 23:55.
Старый 27.10.2002, 00:25
Wave вне форума Посмотреть профиль Отправить личное сообщение для Wave Посетить домашнюю страницу Wave Найти все сообщения от Wave
  № 2  
Wave
еретик

Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
в БД. все в БД

структуру базы прислать?
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind

Старый 27.10.2002, 00:41
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 3  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
2Wave
Цитата:
структуру базы прислать?
Ээээ...
Звучит как-то иронично... Ты серьёзно?
Если да, я не против - интересно, КАК это устроено...

Старый 27.10.2002, 01:20
Wave вне форума Посмотреть профиль Отправить личное сообщение для Wave Посетить домашнюю страницу Wave Найти все сообщения от Wave
  № 4  
Wave
еретик

Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
я почикал лишнее, оставил только то, что тебя интересует, как мне показалось...

таблица для сопоставления пути к файлу аватара с ID, на который потом ссылается таблица user

Код:
CREATE TABLE avatar (
  avatarid smallint(5) unsigned NOT NULL auto_increment,
  title char(100) NOT NULL default '',
  minimumposts smallint(6) NOT NULL default '0',
  avatarpath char(100) NOT NULL default '',
  PRIMARY KEY  (avatarid)
) TYPE=MyISAM;
таблица полей профайла.
Код:
CREATE TABLE profilefield (
  profilefieldid smallint(5) unsigned NOT NULL auto_increment,
  title char(50) NOT NULL default '',
  description char(250) NOT NULL default '',
  required smallint(6) NOT NULL default '0',
  hidden smallint(6) NOT NULL default '0',
  maxlength smallint(6) NOT NULL default '250',
  size smallint(6) NOT NULL default '25',
  displayorder smallint(6) NOT NULL default '0',
  editable smallint(6) NOT NULL default '1',
  PRIMARY KEY  (profilefieldid)
) TYPE=MyISAM;
пользователи.

Код:
CREATE TABLE user (
  userid int(10) unsigned NOT NULL auto_increment,
  usergroupid smallint(5) unsigned NOT NULL default '0',
  username varchar(50) NOT NULL default '',
  password varchar(50) NOT NULL default '',
  email varchar(50) NOT NULL default '',
  styleid smallint(5) unsigned NOT NULL default '0',
  parentemail varchar(50) NOT NULL default '',
  coppauser smallint(6) NOT NULL default '0',
  homepage varchar(100) NOT NULL default '',
  icq varchar(20) NOT NULL default '',
  aim varchar(20) NOT NULL default '',
  yahoo varchar(20) NOT NULL default '',
  signature mediumtext NOT NULL,
  adminemail smallint(6) NOT NULL default '0',
  showemail smallint(6) NOT NULL default '0',
  invisible smallint(6) NOT NULL default '0',
  usertitle varchar(250) NOT NULL default '',
  customtitle smallint(6) NOT NULL default '0',
  joindate int(10) unsigned NOT NULL default '0',
  cookieuser smallint(6) NOT NULL default '0',
  daysprune smallint(6) NOT NULL default '0',
  lastvisit int(10) unsigned NOT NULL default '0',
  lastactivity int(10) unsigned NOT NULL default '0',
  lastpost int(10) unsigned NOT NULL default '0',
  posts smallint(5) unsigned NOT NULL default '0',
  timezoneoffset varchar(4) NOT NULL default '',
  emailnotification smallint(6) NOT NULL default '0',
  buddylist mediumtext NOT NULL,
  ignorelist mediumtext NOT NULL,
  pmfolders mediumtext NOT NULL,
  receivepm smallint(6) NOT NULL default '0',
  emailonpm smallint(6) NOT NULL default '0',
  pmpopup smallint(6) NOT NULL default '0',
  avatarid smallint(6) NOT NULL default '0',
  options smallint(6) NOT NULL default '15',
  birthday date NOT NULL default '0000-00-00',
  maxposts smallint(6) NOT NULL default '-1',
  startofweek smallint(6) NOT NULL default '1',
  ipaddress varchar(20) NOT NULL default '',
  referrerid int(10) unsigned NOT NULL default '0',
  nosessionhash smallint(6) NOT NULL default '0',
  inforum smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (userid),
  KEY usergroupid (usergroupid),
  KEY username (username),
  KEY inforum (inforum)
) TYPE=MyISAM;
там еще много, поля профайла, кустомные аватары, вся фигня, но это основное...

насчет прочитанных-непрочитанных, таблицы такой нет, потому что представь сам, например на флешере - 17169 пользователей умножить на 37297 тредов = 640352193 записей. много. блин.

все вычисляется по временам. не вникал как именно, если интересно, могу глянуть.
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind

Старый 27.10.2002, 02:45
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 5  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
Ээээ...
вот это да...
спасибо...
а теперь вопросы...

во-первых, как по этому искать? - это же по идее до фига времени займёт во всех записях копаться ( тонко намекаю на вопрос о [принципе] использовании индексов )

Цитата:
все вычисляется по временам. не вникал как именно, если интересно, могу глянуть.
глянь, если не в лом, плз...

Старый 27.10.2002, 03:39
Wave вне форума Посмотреть профиль Отправить личное сообщение для Wave Посетить домашнюю страницу Wave Найти все сообщения от Wave
  № 6  
Wave
еретик

Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
да, индексируется...

более того поисковые запросы кешируются. могу посоветовать стянуть форум и покопаться там самому... гораздо эфективнее
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind

Старый 27.10.2002, 03:54
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 7  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
Я всё пытаюсь понять, как работает это самый индекс... Почему при его использовании значительно увеличивается скорость запросов?..

Старый 28.10.2002, 22:12
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 8  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
ЛЮДИ!
Объясните про индекс...

Старый 29.10.2002, 02:53
Wave вне форума Посмотреть профиль Отправить личное сообщение для Wave Посетить домашнюю страницу Wave Найти все сообщения от Wave
  № 9  
Wave
еретик

Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
все дело в том, что при поиске в поле с типом TEXT пришлось бы использовать LIKE, кроме того в старых версиях mysql TEXT не инедксируется на уровне субд, что еше более тормозит работу

в случае с индексированием используются две таблицы

Код:
CREATE TABLE word (
  wordid int(10) unsigned NOT NULL auto_increment,
  title char(50) NOT NULL default '',
  PRIMARY KEY  (wordid),
  UNIQUE KEY title (title)
) TYPE=MyISAM;


CREATE TABLE searchindex (
  wordid int(10) unsigned NOT NULL default '0',
  postid int(10) unsigned NOT NULL default '0',
  intitle smallint(5) unsigned NOT NULL default '0',
  UNIQUE KEY wordid (wordid,postid)
);
сначала происходит поиск по таблице word откуда выбираются соответствующие ключевые слова, после чего из таблицы searchindex выбираются id сообщений, в которых эти слова присутствуют. получается реально быстрее
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind

Старый 29.10.2002, 03:17
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 10  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
Ээээ...
Да не...
Мне бы сначала понять, что такое индекс...
Просто не знаю, что это представляет из себя физичеки/идеально... и каким образом это всё убыстряет поиск...

Создать новую тему   Часовой пояс GMT +4, время: 12:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:16.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.