gpt4 book ai didi

php - PHP select where 与 left join 的性能

转载 作者:行者123 更新时间:2023-11-29 22:15:53 25 4
gpt4 key购买 nike

我在多语言图书库 cms 工作。对于数据库设计我有两个想法:

一:

id | title | desc | date | writer | publisher | lang | more more | ...

结果:

结果 = SELECT blah1、blah2、foreign_key FROM foo WHERE key=bar AND lang = en

二:添加另一个语言表:

id | book_id | lang 

使用 PHP LEFT JOIN 方法得出结果。

对于大数据库来说哪种方式更好更快?!

注意:我的表中有 27 列和 4500 本书。

最佳答案

由于每本书只有一种语言,因此您只需要在 books 表中添加一个引用语言表的 language_id 列。语言表将包含所有语言的列表。

books:
id | title | ... | language_id

languages:
id | name | code

例如:

books:
id | title | language_id
1 | Othello | 1
2 | The Bible | 1
3 | Les Misérables | 2

languages:
id | name | code
1 | english | en
2 | french | fr

然后您可以在 books.language_id = languages.id 上通过左连接选择图书

这种方式的另一个好处是能够通过选择语言表的内容轻松列出所有语言。

关于php - PHP select where 与 left join 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213896/

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