我有一个系统,大约一百万用户(社区为基础)。它有大约6000组(固定,没有变化)。但目前还没有针对这些团体的讨论板。
我们正在为上述小组建立一个讨论论坛。每组有12个类别(固定,永不改变)。讨论论坛就像Facebook的墙。我们将有12个脸谱墙为每组(一个墙为一个类别)。
对于上述特性,我有12个主表(每个类别)和12个注释表(每个类别)。共计24张表格。
所有的表都有相似的结构(主表和注释表)。
CREATE TABLE `tdb_forum` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
group_id mediumint unsigned NOT NULL,
..... Other columns .....
)
CREATE TABLE `tdb_forum_comment` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
forum_id int unsigned NOT NULL ,
..... Other columns ..... )我将使用MySQL 5.5和InnoDB
由于有100万用户准备在启动后立即使用它,主表中的人平均每天输入1条,评论表中的人平均有4条。因此,每个月的评论表达到6000万个月的记录。
Intel Xeon E3-1230 (3.20GHZ 8MB Cache)
16GB DDR3 ECC
Primary Disk: Hardware Raid-1
2x2000GB 7.2k RPM SATAII RE4 64MB Cache Hardware RAID Controller : Adaptec 2405 - 128MB Cache - 4 Ports
Chassis : Standard SuperMicro Rackmount
Public Port Speed : 100Mbs Public
Public Bandwidth : 10TB Premium Transfer
IP Addresses : 8 IP Addresses
Control Panel : cPanel / WHMint作为ID,或者可以将其更改为BigInt或任何其他建议?发布于 2012-09-23 02:49:53
你需要大幅度增加内存的数量。根据你期望的负载,如果不是128或256,我希望至少有64次演出。考虑到大多数数据库很快就会变得陈旧,我想说,一个数据库应该很好。我有几十亿行的表,它们都是OLTP。假设它们是MSSQL,而不是MySQL,但是想法是相同的。
https://dba.stackexchange.com/questions/23937
复制相似问题