[MySQL] 这个表使用何种分区方式比较合适?

2013-03-13 11:16:37 +08:00
 andybest
CREATE TABLE `table` (
`id` int(11) ,
`data` varchar(32),
PRIMARY KEY (`id`),
UNIQUE KEY `data` (`data`)
);

此table只会执行两种SQL:
select data from table where id=x //根据id取data
select id from table where data=x //根据data取id

因为数据量较大,打算应用MySQL的分区(partition)
想知道针对这样的案例,使用何种分区方式合适?
1981 次点击
所在节点    问与答
4 条回复
twm
2013-03-13 11:18:31 +08:00
md5(id + data) subString 2,我可能会这样吧,256张表。
twm
2013-03-13 11:18:56 +08:00
@twm 搞错了,原来不是同时取。
andybest
2013-03-13 11:21:02 +08:00
@twm 谢谢,请教下怎么实现 md5(id+data) 然后再substring2?

md5(id+data)是 Partition By HASH 吗?
BOYPT
2013-03-13 11:25:50 +08:00
换用mongodb合适。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62784

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX