我是 SQL 新手,不了解性能影响。似乎 SQL 数据库将所有内容都存储在一个地方。这是否意味着表格变得非常大,非常快?这不会影响性能吗?
Stackoverflow 模型示例,但带有线程注释:
CREATE TABLE t_users (
name varchar(80) primary key,
email varchar(80)
);
CREATE TABLE t_posts (
id varchar(80) primary key,
userid varchar(80) references t_users(name),
title varchar(80),
description text,
topic varchar(80),
path text
);
这是一个有效的设计吗?每个用户的所有帖子都存储在同一个表中......因此,如果我想查询所有具有“编程”主题的评论,则需要查看每一个帖子,即使是具有不同主题的帖子,因为它们都存储在同一个表中......这也意味着如果我进行更复杂的查询,它们将成倍增长,因为我的磁盘表越大。将每个帖子拆分到一个新表中不是更好吗?