gpt4 book ai didi

sql - sphinx 问题 : Structuring database

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:43 24 4
gpt4 key购买 nike

我正在开发一个工作服务,它具有径向搜索、全文搜索、进行全文搜索的能力 + 禁用某些工作列表(例如取消选中文本框并且不再返回全职职位)。

从事 Sphinx 工作的开发人员希望将数据库信息全部存储为带有键的整数(因此在表“工作类型”下可能存储值,例如 1="兼职"和 2="全职"-time”)...而其他开发人员希望将数据库保留为字符串(因此在“工作类型”表下显示“兼职”或“全职”。

是否有理由将数据库保留为整数?还是字符串应该没问题?

谢谢!

沃克

最佳答案

选择 key 会对性能产生显着影响。尽可能使用整数而不是字符串。这称为使用“代理键”,其中键提供了一种独特且快速的方式来查找数据,而不是数据本身。

字符串比较是资源密集型的,可能比比较数字差几个数量级。

您可以让您的 UI 脱离代理键,但显示另一列(例如 job_type)。这样,当您访问数据库时,您将 int 传入,并避免查看表以查找具有匹配字符串的行。

当谈到连接数据库中的表时,如果您将 int 或其他数字作为主键,它们将运行很多更快。

编辑:在您提到的特定情况下,如果您的字段可能只有两个选项,并且不太可能更改,您可能需要查看位字段之类的东西,您可以将其命名为 IsFullTime .位或 bool 字段包含 1 或 0,没有其他内容,并且通常与另一个字段无关。

关于sql - sphinx 问题 : Structuring database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240958/

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