gpt4 book ai didi

mysql - 什么对性能和可读性更好 : a status column with boolean type or varchar?

转载 作者:行者123 更新时间:2023-11-29 09:38:06 26 4
gpt4 key购买 nike

我正在创建一个 Laravel 应用程序,一些表将具有仅接收两个值的状态列: ACTIVEINACTIVE .

我想我有两个选择:

  1. bool 值,通常设置为 tinyint(1)在MySql上
  2. varchar,并设置ACTIVEINACTIVE字符串值

最大的问题是我应该选择哪种类型:

  • 第一个对于数据库的存储来说较小,如果我设置像 is_active 这样的列名很容易在代码中使用,但会使数据库更难被人类准备好;

  • 第二个将需要在数据库中保存更多空间,并在模型中保存一些类常量,以使事情更有组织性,但将使数据库更易于人类阅读(以及可以添加到项目中的新开发人员) )。

我应该选择哪个才能获得良好的性能和可读性?

编辑:

我的问题是,如果开发人员需要直接在数据库中编辑某些内容,而不是存储和性能问题,那么开发人员读取/理解数据库的难度/复杂性。

最佳答案

您可以选择其中之一。但如果你真的想节省 mysql 的空间,你可以使用tinyInt(1),然后使用 if 条件为代码中的用户提供可读性。但如果您只想让开发人员具有可读性,只需使用注释即可解决问题。

希望对你有帮助!

关于mysql - 什么对性能和可读性更好 : a status column with boolean type or varchar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57193052/

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