phpbar.de logo

Mailinglisten-Archive

kommentare zu tabellen struktur

kommentare zu tabellen struktur

Jens Luedicke mysql-de_(at)_lists.bttr.org
Sat, 2 Feb 2002 21:53:32 +0100 (CET)


hallo auch ...

ich programmiere so nebenbei an einem mail-programm
mit mysql backend herum, und bin nun nach viel
herumexperimentieren bei folgender tabellen-struktur gelandet:

Create Table: CREATE TABLE `mails` (
  `id` float NOT NULL auto_increment,
  `is_new` int(1) default NULL,
  `folder_id` float default NULL,
  `xmessage_id` varchar(40) default NULL,
  `xin_reply_to` varchar(40) default NULL,
  `xfrom` varchar(40) default NULL,
  `xsubject` varchar(40) default NULL,
  `xdate` varchar(40) default NULL,
  `xto` varchar(40) default NULL,
  `xreplyto` varchar(40) default NULL,
  `xcc` varchar(50) default NULL,
  `xbody` longtext,
  `xheader` longtext,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `xbody` (`xbody`,`xheader`),
  KEY `id_index` (`id`),
  KEY `xmsg_id_index` (`xmessage_id`),
  KEY `xin_reply_to_index` (`xin_reply_to`),
  KEY `folder_id_index` (`folder_id`)
) TYPE=MyISAM ROW_FORMAT=DYNAMIC

'folder_id' ist die 'id' des folders (tabelle folders) in dem
die mail sich befindet. 

mein ziel ist es, auch bei tausenden von mails moeglichst schnell
und effektiv damit arbeiten zu koennen. zur zeit schaffe
ich es auf so 5000 mails/folder bevor es anfaengt richtig langsam
zu werden.

kommentare sind erwuenscht :)

das mail-programm ist in Perl mit DBI und Gtk+ (GUI) geschrieben.

-- 
Jens Luedicke
jens_(at)_irs-net.com

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive