我们在大学正在申请使用 Java SE 从 Excel 工作表记录生成 PDF 文档。我有两种设计数据库的方法。在一种方法中,将有一个包含大量记录的表(每年 50K)。在其他方法中,将在运行时创建很多表(每年 1000 个),每个表将包含最多 50 条记录。考虑到更好的整体时间性能,哪种方法相对有效?
问问题
793 次
4 回答
8
具有相同结构的多个表几乎没有意义。
数据库被设计成在几个表中有很多记录。
于 2013-09-06T13:46:35.817 回答
1
50K 记录并不是“很多”记录。您没有指定您将使用什么数据库,但大多数商业级数据库可以处理一个表中的数以百万计的记录。这是假设您有适当的索引等。如果您必须继续为您的应用程序创建表,那么您的设计有问题,您需要重新考虑这一点。
于 2013-09-06T13:48:40.827 回答
0
50k 条记录对于数据库来说并不多。如果都是相同类型的数据(相同的结构),则属于同一张表。只有当大小和速度成为问题时,您才应该考虑将数据拆分到多个表(或更可能:不同的服务器)上。
于 2013-09-06T13:47:58.073 回答
0
在构建关系数据库时,基本规则是避免冗余。
查看您的数据并尝试区分倾向于重复的内容。如果您注意到一列或一组列在多个条目中重复,则为它们创建一个新表。这样,您将在查询时获得最佳性能。
否则,如果值在条目中是唯一的,则只需保留最少数量的表。
您应该只为关系数据库寻找一些设计规则。你也会找到一些例子。
于 2013-09-06T14:12:07.267 回答