gpt4 book ai didi

sql - 在数据库中存储多个版本的值

转载 作者:太空狗 更新时间:2023-10-30 01:56:08 25 4
gpt4 key购买 nike

数据库设计问题。

我需要设计具有相同值(value)的多个版本的商品,例如多语言商店中的购物车产品。

假设我有一个产品

CREATE TABLE product 
id INT,
name VARCHAR(64),
description SMALLTEXT,
whatever BOOL,
another INT;

和一个翻译表

CREATE TABLE product_language
product_id INT,
language_id INT,
name VARCHAR(64),
descripton SMALLTEXT;

现在我的问题是......表 product 是否合理?大多数商店将只有一种语言,因此在 product 表中以默认语言保留名称和描述以避免 JOINs 当只有一种语言时有意义吗系统?还是会给我带来无法预见的头痛?

最佳答案

我会说获取 product_language 的 JOIN 是无关紧要的。 RDBM 非常擅长执行高性能连接 :)。我看不出使用“默认”名称和描述有任何好处。如果没有匹配的特定语言可用,您必须同步该值和/或在您的应用程序中进行特殊处理以显示默认名称和描述。

关于sql - 在数据库中存储多个版本的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com