我目前正試圖將電子郵件(100M +)的大存儲量在亞馬遜RDS的MySQL。我做了一個單獨的emails_bodies表,但它正在變得越來越大。大的數據量在亞馬遜RDS
擁有約40K的電子郵件剛剛超過1GB表的大小,使用Amazon RDS。原始(電子郵件)文件保存在Amazon S3上,並且(僅文本)正文位於數據庫中進行搜索。隨着更高的用戶數量(很容易超過100M電子郵件),我會使用TB的MySQL存儲。
CREATE TABLE `emails` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`accounts_id` int(10) unsigned NOT NULL,
`ehash` varchar(32) NOT NULL,
`subject` text NOT NULL,
`body` longtext NOT NULL,
`html` tinyint(1) unsigned NOT NULL,
`size` int(10) unsigned NOT NULL,
`datetime` datetime NOT NULL,
`created` datetime NOT NULL,
`last_updated` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `ehash` (`ehash`),
KEY `accounts_id` (`accounts_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `bodies` (
`bodies_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`bodies_emails_id` int(10) unsigned NOT NULL,
`bodies_body` longtext NOT NULL,
PRIMARY KEY (`bodies_id`),
UNIQUE KEY `bodies_emails_id` (`bodies_emails_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
是一個錯字還是body_id在表'body'中列出兩次? – acutesoftware
這是一種類型。感謝您的通知;) – DBU
你的問題是什麼? – Anigel