gpt4 book ai didi

mysql - 所有数据库的通用数据类型应该是什么

转载 作者:行者123 更新时间:2023-11-30 01:25:37 24 4
gpt4 key购买 nike

目前我正在开发一个使用后端 MySQL 的应用程序,但将来我需要编写所有业务逻辑才能与 SAS 一起使用。

因此,请建议我应该使用哪些常见数据类型,以避免基于 SQL 的引擎和 SAS 之间出现数据类型不匹配的问题。例如,SAS 仅使用数值表示 int/double,而基于 SQL 的引擎则具有不同的数据类型。如果我对 SQL 中的所有字段使用 DECIMAL 会影响存储过程的执行时间吗?

额外信息:我的数据库的每个表中将包含数百万行。

最佳答案

You should look at SQL-92 ,它有点过时了,并且有更新的标准(例如 SQL:1999),但据我所知,大多数 RDBMS 应该至少使用其中的子集。

至少这些应该没问题:

  • 角色
  • 性格各异
  • 比特币
  • 数字
  • 十进制
  • 整数
  • SMALLINT
  • float
  • 真实
  • double
  • 日期
  • 时间

对于每种数据类型,您必须检查它分配的内存。这肯定会影响您的执行性能,而不仅仅是 SQL Server。例如,如果使用 INT,JOIN 会非常快;如果使用 NUMERIC,JOIN 也足够快,但我不推荐将其用于 VARCHAR(字符变化)。在你的例子中,如果你使用 DECIMAL 肯定会影响性能,但问题是:你会注意到这一点吗?

我认为您应该专注于查询优化,尽可能接近 SQL-92,并解决最终的问题。

关于mysql - 所有数据库的通用数据类型应该是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033277/

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