对于拥有用户的网站而言.每个用户都可以创建任意数量的帖子,我们称之为"帖子":

效率方面-是为所有帖子创建一个表, for each 帖子保存创建帖子的用户的用户ID,还是 for each 用户创建不同的table并只放入该用户创建的帖子更好?

推荐答案

当您向其中添加更多数据时,数据库布局不应该改变,因此用户数据绝对应该在一个表中.

另外:

  • 拥有多个表意味着您必须动态创建查询.

  • 一个表的缓存查询计划不会用于任何其他表.

  • 在一个表中包含大量数据不会对性能产生太大影响,但是包含多个表会对性能产生很大影响.

  • 如果您想要向表中添加索引以提高查询速度,那么在单个表上执行要容易得多.

Database相关问答推荐

从仅连接器电源查询制作图表

如何使用 Gramex FormHandler 动态(在运行时)创建或更改数据库模式

生产中的超大型 Mnesia 表

MS Access:如何在 VBA 中压缩当前数据库

免费的 SQL 比较工具

在 MongoDB 中模拟关系

聊天的数据库模式:私有和群组

Oracle 和 SQL Server 中的 NVARCHAR 之间的区别?

我可以为 dapper-dot-net 映射指定数据库列名称吗?

The method setListAdapter(ArrayAdapter) is undefined for the type create

在 MS SQL 中使用 GUID 作为主键是不是一个坏主意?

FOR UPDATE和JOIN的 SQL 语义

如何在大型数据库中使用 typeahead.js

应用程序用户应该是数据库用户吗?

PostgreSQL 字符变长限制

如何从 Django 中的 sql 模式生成数据模型?

在数据库中存储年份

在mysql中 Select 不同的2列组合

单元测试数据库

用于 sql 表中的状态列的类型