2014-04-08 28 views
0

有1个表有10000个条目比较好还是有100个表有100个条目比较好。 这个想法是为每个创建的线程创建一个表,该表用于存储该线程的所有帖子。对于所有线程的所有条目都有一个主表,并且当我打开一个特定的线程来调用该表的条目时(例如,通过线程的ID),对我而言,拥有一个主表哪一个更适合ASP.NET Access数据库的论坛

+3

每个论坛线程一个表?不需要。定义您的实体(线程,帖子,评论等)并定义表来存储这些实体。不要在多个表中复制相同的实体类型。并且不要动态创建表格作为其他非常简单系统的常规逻辑的一部分。静态数据库模式比动态模式更容易处理。 (还要注意“10,000条记录”是非常少量的数据,通过这种方式使系统变得更复杂,你没有获得任何性能。) – David

回答

2

表现明智应该有一点如果有的话)差异。

然而,逻辑上和理性地为每个线程创建一个表是没有意义的。为线程创建一个表格(例如:线程名称和线程ID关系,创建日期等)并将该线程ID用作表格中的外键(例如:发布ID和线程ID)它属于它)。

当然,最终它并不重要,除非您的论坛开始增长到相当规模(5,000多个常规用户)。