gpt4 book ai didi

mysql - 使用云 SQL 从 MySQL 5.5 迁移到 GAE : Microtime support?

转载 作者:行者123 更新时间:2023-11-30 00:33:48 25 4
gpt4 key购买 nike

背景:

我有一个项目在 Laravel 4 上运行使用 PHP 5.4.10 和 MySQL 5.5

由于高性能要求,该项目将大部分业务逻辑存储在存储的 MySQL 过程中,并且出于调试和日志记录的目的,每个过程存储自己的运行时 - 它开始执行的毫秒。

由于 MySQL 5.5 不支持毫秒,所以我最终编译了自己的 UDF,它允许我准确地存储当前带有毫秒的 unix 时间戳。 (See MICROTIME on Github)。

如果为写入日志的过程设置了标志,则该运行时值可用于:

  1. 计算程序在写入日志时已经运行了多长时间。示例:
    INSERT INTO Log(call_time,run_time,message) VALUES(@t, MICROTIME()-@t, @m)

  2. 对过程的每个实例的日志条目进行分组(因为过程的多个实例同时运行)。例子:从日志中选择 * BY call_time

基本上,Microtime 支持对该项目至关重要。

<小时/>

问题:

随着 Google App 引擎的 PHP 版本在过去一年中变得更加成熟,我正在考虑使用 Google Cloud SQL 将项目转移到 GAE 上。

据我所知,Google Cloud SQL 似乎:

  1. 不允许 UDF
  2. 基于 MySQL 5.5

这是正确的吗?我可以在 Google Cloud SQL 上使用任何潜在的解决方法来允许我使用微秒吗?

例如,MySQL 5.6 似乎提供了微秒支持。有没有办法在 Google Cloud SQL 上使用 MySQL 5.6?

最佳答案

你是对的。 Google Cloud SQL 基于 MySQL 5.5,不支持 UDF。遗憾的是,MySQL 5.6 目前无法在 Cloud SQL 上使用。

关于mysql - 使用云 SQL 从 MySQL 5.5 迁移到 GAE : Microtime support?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330081/

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