我有一个小问题。mysql加入是一项繁重的工作吗?例如,在我的一个项目中,我在一个查询中有大约10个连接。这不好吗?这是一个大项目,我有很多表,因为我经常听说把整个数据库分成几个小部分是个好主意。这正是我所做的,结果是10个连接。那么解决办法是什么呢?
flseospp1#
当你需要加入的时候你就加入了,所以这个问题是否是一个繁重的操作并不重要。在一个好的数据库中,每个实体都有一个表,例如products、clients、orders。如果你仔细看,你会发现一个订单由一个标题和多个位置组成,每个位置都指向一个产品。所以这必须是两个order表:order\u header和order\u detail。以四张table为例。你不会像法国客户和美国客户或廉价产品和昂贵产品那样进一步将其分开,因为客户的国家仅仅是一个属性,一个产品是否便宜取决于它的价格,而价格也仅仅是属性;这些实体仍然是客户和产品。说到这里,“把整个数据库分成几个小部分是个好主意”是个奇怪的建议。每个实体有一个表,对于某个地址数据库可能只有两个表,对于某个大公司的产品数据库可能只有1000个表。回答这个问题:不,在一个查询中有十个连接并不坏。但是,如果盲目地按照建议创建许多表,您可能希望有人查看您的数据库设计。
1条答案
按热度按时间flseospp1#
当你需要加入的时候你就加入了,所以这个问题是否是一个繁重的操作并不重要。
在一个好的数据库中,每个实体都有一个表,例如products、clients、orders。如果你仔细看,你会发现一个订单由一个标题和多个位置组成,每个位置都指向一个产品。所以这必须是两个order表:order\u header和order\u detail。以四张table为例。你不会像法国客户和美国客户或廉价产品和昂贵产品那样进一步将其分开,因为客户的国家仅仅是一个属性,一个产品是否便宜取决于它的价格,而价格也仅仅是属性;这些实体仍然是客户和产品。
说到这里,“把整个数据库分成几个小部分是个好主意”是个奇怪的建议。每个实体有一个表,对于某个地址数据库可能只有两个表,对于某个大公司的产品数据库可能只有1000个表。
回答这个问题:不,在一个查询中有十个连接并不坏。但是,如果盲目地按照建议创建许多表,您可能希望有人查看您的数据库设计。