Michael Scheidell wrote:
> I looked at the readme's and some of the stuff Thomas Gelf wrote about 
> mysql partitioning and amavisd partitioning, and tried a couple of them 
> without much success.
> 
> Did anyone write a 'setup/ quarantine cleanup' cheat sheet for mysql 
> partitioning and amavisd?

Hi Michael,

there is no cheat sheet / howto I'm aware of. Setup is not that hard,
I'd suggest something like the following:

amavisd.conf:

$sql_partition_tag = sub {
   my($msginfo) = @_;
   iso8601_week($msginfo->rx_time);
};

Table creation:

CREATE TABLE maddr (
   id int(10) unsigned NOT NULL AUTO_INCREMENT,
   partition_tag int(11) NOT NULL DEFAULT '0',
   email varbinary(255) NOT NULL,
   domain varchar(255) NOT NULL,
   PRIMARY KEY (id, partition_tag),
   UNIQUE KEY email_key (partition_tag, email)
) ENGINE=InnoDB PARTITION BY LIST (partition_tag) (
   PARTITION p0 VALUES IN (0,1,2,3,4,5),
   ...
   PARTITION p8 VALUES IN (48,49,50,51,52,53));

...and so on. There are other partition types, but there are several
reasons I opted for list partitioning. Example above is taken from my
speech at todays "Mailserver Konferenz 2009" in Berlin. I know that a
full-blown howto would definitively be better ;-)

Best regards,
Thomas Gelf


------------------------------------------------------------------------------
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/amavis-user 
 AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3 
 AMaViS-HowTos:http://www.amavis.org/howto/ 

Reply via email to