GORM 最佳实践 | 青训营

107 阅读3分钟

数据序列化与SQL表达式

SQL表达式更新创建

SQL表达式查询

数据序列化

批量数据操作

批量创建/查询

批量更新

批量数据加速操作

代码复用、分库分表、Sharding

代码复用

分库分表

Sharding

混沌工程 / 压力测试

混沌工程是一个起源于软件工程领域的概念,在这个领域中,它通常指的是破坏性测试和不断的变更来观察系统的性能和稳定性。在此过程中对系统进行随机操作,模拟真实环境中的变化,并记录下系统的行为和状态,从而评估系统的可靠性和健壮性。

混沌工程源于混沌理论,在混沌理论中,混沌指的是某种看似无序的、随机的运动状态,但实际上有其内在的规律性和自组织性。混沌工程则借用了这一思想,通过人为制造一些看似无序的、随机的因素来观察系统的稳定性和性能。

在软件工程中的应用,混沌工程可以帮助团队发现系统中潜在的问题和漏洞,并有助于提高系统的可靠性和鲁棒性。例如,通过向系统中注入一些错误或者异常情况,可以发现系统在面对这些情况时是否能够正确地处理异常情况或者恢复正常状态。

当然,也需要注意,在真正的生产环境中,要慎重使用混沌工程,避免对生产环境造成严重的影响。

Logger / Trace

logger(日志记录器)是一种常用的软件工具,用于记录在应用程序执行期间发生的事件和信息。它可以记录程序运行时的错误、警告、调试信息等,帮助开发人员进行问题诊断和排查。

logger通常会将记录的信息输出到文件中,以便长期存储和分析。同时,也可以将信息输出到控制台或其他设备上,以便实时查看。

logger可以帮助开发人员更好地了解应用程序在运行时的状态和行为,对于日志信息的处理通常包括以下几个步骤:

  1. 生成日志:当应用程序发生某些事件时,通过logger记录相关信息。
  2. 存储日志:将记录的信息保存到文件或其他存储介质中。
  3. 分析日志:使用特定的工具或技术,分析已经记录的日志信息,查找潜在的问题或异常。
  4. 处理日志: 根据分析结果,进行必要的处理或修复。

logger的使用可以提高开发人员的效率和应用程序的可靠性。它不仅能够记录程序运行时的异常情况,还可以记录程序正常执行过程中的信息,帮助开发人员了解和优化程序的性能表现。

Migrator

数据库迁移管理

数据库迁移

Gen代码生成 / Raw SQL

Raw Sql

Gen

安全问题

gorm.io/docs/securi…