【发布时间】:2015-08-21 17:36:49
【问题描述】:
我想为 50 个州中的每一个创建一个关于“用户”的表格。每个州都有大约 2GB 的数据。哪个选项听起来更好?
- 创建一个名为“users”的表,大小为 100GB 或
- 创建 50 个名为“users_{state}”的单独表,每个表大小为 2GB
我在看两件事:性能和风格(最佳实践)
我也在 AWS 上运行 RDS,而且我有足够的存储空间。有什么想法吗?
编辑:从外观上看,我不需要同时来自多个状态的信息(即,如果我使用选项 2,则不需要经常加入表)。这是一个常见的用例:前端将状态 id 传递给后端,并且基于该 id,我需要从数据库中查询有关指定状态的数据,并将数据返回给前端。
【问题讨论】:
-
这在很大程度上取决于您将如何访问数据,这个问题太宽泛,没有更多细节。
标签: mysql database database-design coding-style large-data