gpt4 book ai didi

php - 最快的MYSQL结构如下?

转载 作者:行者123 更新时间:2023-11-29 00:45:05 25 4
gpt4 key购买 nike

当前正在存储关于一个人姓名的 3 位信息。

name,nicename,searchname = ("Mr.Joe bloggs", "Mr-Joe-bloggs", "mrjoebloggs")

Name 用于用户的显示名称,nicename 用于 url 和 searchname 用于实时搜索数据库(所以速度是必须的,毫秒很重要!)

目前一个表包含所有 3 个字段,但是将每个字段存储在一个单独的表中会更有效吗?并通过 ID 关联所有内容?

或者这只会浪费额外的选择将它们相互联系起来吗? DB 将拥有超过 1 亿条记录。

最佳答案

如果您坚持保留这三个字段,您将与每条数据建立一对一的关系。将它们都放在同一行是有意义的。

但是,您可能会发现只存储名称会更好。当您需要“好听的名字”时,您可以使用正则表达式将句点和空格(以及其他字符)替换为连字符(或删除它们)。当用户搜索“mr joe bloggs”时,您可以通过将三个词分开并使用 LIKE 子句来制定一个简单的搜索算法。

关于php - 最快的MYSQL结构如下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843275/

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