我必须为不同的人群建立一种服务。该服务包含一个web门户和一个web服务(由智能手机查询),其中将包含大量记录。每个种群都有自己的一组记录,很少有记录在种群之间共享。
每个人都会有自己的活动,新闻,用户..。许多用户将使用此服务,数据库表(将包含这些事件、新闻和用户)将迅速增长。此表中的选择将比插入多100倍。最后,我计划使用MySQL作为数据库引擎。
我的问题是建筑问题:
谢谢您的提示和建议!
卡勒德
发布于 2011-06-28 15:44:01
您可以为每个新闻、事件等提供一个表,该表将包含所有的填充,其中包含一些列,这些列将区分人口,并且可以在该列上应用分区。这样,您的高频选择人口将只访问相应的分区,而不是全部。此外,您还可以使用分区索引。
对于Mysql分区http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html,可以参考这一点。
关于共享列,我猜如果共享百分比较低,您可以复制行,否则将为查询访问多个分区。
https://stackoverflow.com/questions/6508471
复制相似问题