2012-09-25 41 views
3

我正在开发一个项目,其中一个表格可能有数百万行。 但是,目前,基于行的使用,它被分成多个具有相同设置的表格。每张桌子近五十万行。MySQL列索引与单独的表格

这可以通过添加一个具有特定状态的列并向该列添加索引来完成。

我的问题是 - 什么是经验法则?我是否应该坚持使用索引“用例”列的单个表的设计,还是基于偏好,基于性能或无关紧要的决策类型?

回答

1

使用关系数据库的关键是使用它的关系功能。

传统上,将根据问题的限制创建ER模型,然后将其转换为适当的模式。 根据我的经验,最好有一个规范化的数据库,因为它提供了强健性,就像在一个软件中使用契约编程设计一样,但是更难以在不锁定数据库的情况下引入更改。

如果你需要表现,那么你将不得不做任何事情来获得它,并且你有很多选择。也许是NoSQL数据库或像MonetDB这样的列式存储数据库。