Ignore:
Timestamp:
Jan 17, 2007, 12:39:39 AM (18 years ago)
Author:
plg
Message:

Modification: new data model for history, more compact, more efficient. A
summary table is used as cache for history stats display.

New: a Perl script fill_history.pl was added to simulate a high load on
history table (making the efficiency of the new data model obvious).

Modification: function prepend_append_array_items moved from
include/functions_search.inc.php to include/functions_search.inc.php since
this function is used in new file admin/history.php

Modification: admin/images/*_stats.img.php replaced by a simpler and more
generic admin/images/stats.img.php unique file.

New: a history detail search page was added. Currently, only start and end
dates can be modified, it's just a beginning.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/install/phpwebgallery_structure.sql

    r1662 r1727  
    1 1-- MySQL dump 9.11
     1-- MySQL dump 9.11
    22--
    33-- Host: localhost    Database: pwg-bsf
     
    113113DROP TABLE IF EXISTS `phpwebgallery_history`;
    114114CREATE TABLE `phpwebgallery_history` (
    115   `date` datetime NOT NULL default '0000-00-00 00:00:00',
    116   `login` varchar(15) default NULL,
    117   `IP` varchar(50) NOT NULL default '',
    118   `category` varchar(150) default NULL,
    119   `file` varchar(50) default NULL,
    120   `picture` varchar(150) default NULL,
    121   KEY `history_i1` (`date`)
     115  `id` int(10) unsigned NOT NULL auto_increment,
     116  `date` date NOT NULL default '0000-00-00',
     117  `time` time NOT NULL default '00:00:00',
     118  `year` smallint(4) NOT NULL default '0',
     119  `month` tinyint(2) NOT NULL default '0',
     120  `day` tinyint(2) NOT NULL default '0',
     121  `hour` tinyint(2) NOT NULL default '0',
     122  `user_id` smallint(5) NOT NULL default '0',
     123  `IP` varchar(15) NOT NULL default '',
     124  `section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') default NULL,
     125  `category_id` smallint(5) default NULL,
     126  `tag_ids` varchar(50) default NULL,
     127  `image_id` mediumint(8) default NULL,
     128  `summarized` enum('true','false') default 'false',
     129  PRIMARY KEY  (`id`),
     130  KEY `history_i1` (`summarized`)
     131) TYPE=MyISAM;
     132
     133--
     134-- Table structure for table `phpwebgallery_history_summary`
     135--
     136
     137DROP TABLE IF EXISTS `phpwebgallery_history_summary`;
     138CREATE TABLE `phpwebgallery_history_summary` (
     139  `id` varchar(13) NOT NULL default '',
     140  `year` smallint(4) NOT NULL default '0',
     141  `month` tinyint(2) default NULL,
     142  `day` tinyint(2) default NULL,
     143  `hour` tinyint(2) default NULL,
     144  `nb_pages` int(11) default NULL,
     145  PRIMARY KEY  (`id`)
    122146) TYPE=MyISAM;
    123147
     
    299323  `cat_id` smallint(5) unsigned NOT NULL default '0',
    300324  `max_date_last` datetime default NULL,
    301   `count_images` mediumint(8) unsigned default 0,
    302   `count_categories` mediumint(8) unsigned default 0,
    303   PRIMARY KEY  (`user_id`, `cat_id`)
     325  `count_images` mediumint(8) unsigned default '0',
     326  `count_categories` mediumint(8) unsigned default '0',
     327  PRIMARY KEY  (`user_id`,`cat_id`)
    304328) TYPE=MyISAM;
    305329
     
    396420) TYPE=MyISAM;
    397421
    398 -- 
     422--
    399423-- Table structure for table `phpwebgallery_ws_access`
    400 -- 
    401 
    402 DROP TABLE IF EXISTS phpwebgallery_ws_access;
    403 CREATE TABLE phpwebgallery_ws_access (
    404   id smallint(5) unsigned NOT NULL auto_increment,
    405   name varchar(32) NOT NULL default '',
    406   access varchar(255) default NULL,
     424--
     425
     426DROP TABLE IF EXISTS `phpwebgallery_ws_access`;
     427CREATE TABLE `phpwebgallery_ws_access` (
     428  `id` smallint(5) unsigned NOT NULL auto_increment,
     429  `name` varchar(32) NOT NULL default '',
     430  `access` varchar(255) default NULL,
    407431  `start` datetime default NULL,
    408432  `end` datetime default NULL,
    409   request varchar(255) default NULL,
    410   high enum('true','false') NOT NULL default 'true',
    411   normal enum('true','false') NOT NULL default 'true',
     433  `request` varchar(255) default NULL,
     434  `high` enum('true','false') NOT NULL default 'true',
     435  `normal` enum('true','false') NOT NULL default 'true',
    412436  `limit` smallint(5) unsigned default NULL,
    413437  `comment` varchar(255) default NULL,
    414   PRIMARY KEY  (id),
    415   UNIQUE KEY name (name)
    416 ) ENGINE=MyISAM COMMENT='Access for Web Services';
    417        
     438  PRIMARY KEY  (`id`),
     439  UNIQUE KEY `name` (`name`)
     440) TYPE=MyISAM COMMENT='Access for Web Services';
     441
Note: See TracChangeset for help on using the changeset viewer.