Przeglądaj źródła

数据库优化

unknown 9 miesięcy temu
rodzic
commit
ee7b29d38f
2 zmienionych plików z 143 dodań i 37 usunięć
  1. 141 36
      application/database.php
  2. 2 1
      thinkphp/library/think/db/Connection.php

+ 141 - 36
application/database.php

@@ -16,37 +16,39 @@ return [
 
     // 数据库类型
     'type'            => Env::get('database.type', 'mysql'),
-//    // 服务器地址
+//     // 服务器地址
 //    'hostname'        => Env::get('database.hostname', '127.0.0.1'),
 //    // 数据库名
-//    'database'        => Env::get('database.database', 'fastadmin'),
+//    'database'        => Env::get('database.database', 'mesdb'),
 //    // 用户名
 //    'username'        => Env::get('database.username', 'root'),
 //    // 密码
-//    'password'        => Env::get('database.password', ''),
+//    'password'        => Env::get('database.password', 'root'),
 //    // 端口
-//    'hostport'        => Env::get('database.hostport', ''),
-//// 服务器地址
-//    'hostname'        => Env::get('database.hostname', 'rm-bp1y64151f8x1b37n0o.mysql.rds.aliyuncs.com'),
-//// 数据库名
-//    'database'        => Env::get('database.database', 'zjmn_mes'),
-//// 用户名
-//    'username'        => Env::get('database.username', 'zjminong'),
-//// 密码
-//    'password'        => Env::get('database.password', '83h2)$3^kd(up^w'),
+//    'hostport'        => Env::get('database.hostport', '3306'),
+//     数据库类型
+//    'type'            => Env::get('database.type', 'mysql'),
+//     服务器地址
+//    'hostname'        => Env::get('database.hostname', '20.0.16.87'),
+//    // 数据库名
+//    'database'        => Env::get('database.database', 'mesdb'),
+//    // 用户名
+//    'username'        => Env::get('database.username', 'mesdb'),
+//    // 密码
+//    'password'        => Env::get('database.password', 'NL484DiLH5EBxaAd'),
 //    // 端口
 //    'hostport'        => Env::get('database.hostport', ''),
-    // 服务器地址
-    //    'hostname'        => Env::get('database.hostname', '20.0.16.172'),
-    //    // 数据库名
-    //    'database'        => Env::get('database.database', 'mesdb'),
-    //    // 用户名
-    //    'username'        => Env::get('database.username', 'root'),
-    //    // 密码
-    //    'password'        => Env::get('database.password', 'ZJYX_Mes8052'),
-    //    // 端口
-    //    'hostport'        => Env::get('database.hostport', '3306'),
-    // 服务器地址
+//    // 服务器地址
+//    'hostname'        => Env::get('database.hostname', '20.0.16.102'),
+//    // 数据库名
+//    'database'        => Env::get('database.database', 'mesdb'),
+//    // 用户名
+//    'username'        => Env::get('database.username', 'mesdb'),
+//    // 密码
+//    'password'        => Env::get('database.password', 'piKTcSi7iADX4aht'),
+//    // 端口
+//    'hostport'        => Env::get('database.hostport', '3306'),
+   // 服务器地址
     'hostname'        => Env::get('database.hostname', '20.0.51.77'),
     // 数据库名
     'database'        => Env::get('database.database', 'mesdb'),
@@ -56,7 +58,7 @@ return [
     'password'        => Env::get('database.password', 'nY72kLdaXtpKdLNf'),
     // 端口
     'hostport'        => Env::get('database.hostport', '3306'),
-    // 连接dsn
+   // 连接dsn
     'dsn'             => '',
     // 数据库连接参数
     'params'          => [],
@@ -84,6 +86,51 @@ return [
     'datetime_format' => false,
     // 是否需要进行SQL性能分析
     'sql_explain'     => false,
+    /**
+     * 流程单数据库
+     */
+    'db2'             => [
+        // 数据库类型
+        'type'            => Env::get('database.type', 'mysql'),
+        // 服务器地址
+        'hostname'        => Env::get('database.hostname', 'rm-wz996f97dzlh44j4mbo.mysql.rds.aliyuncs.com'),
+        // 数据库名
+        'database'        => Env::get('database.database', 'hn_dm_7in6_com'),
+        // 用户名
+        'username'        => Env::get('database.username', 'hn_dm_7in6_com'),
+        // 密码
+        'password'        => Env::get('database.password', 'Ip*^pT*j8d1'),
+        // 端口
+        'hostport'        => Env::get('database.hostport', '3306'),
+        // 连接dsn
+        'dsn'             => '',
+        // 数据库连接参数
+        'params'          => [],
+        // 数据库编码默认采用 utf8mb4
+        'charset'         => Env::get('database.charset', 'utf8mb4'),
+        // 数据库表前缀
+        'prefix'          => Env::get('database.prefix', ''),
+        // 数据库调试模式
+        'debug'           => Env::get('database.debug', false),
+        // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
+        'deploy'          => 0,
+        // 数据库读写是否分离 主从式有效
+        'rw_separate'     => false,
+        // 读写分离后 主服务器数量
+        'master_num'      => 1,
+        // 指定从服务器序号
+        'slave_no'        => '',
+        // 是否严格检查字段是否存在
+        'fields_strict'   => true,
+        // 数据集返回类型
+        'resultset_type'  => 'array',
+        // 自动写入时间戳字段
+        'auto_timestamp'  => false,
+        // 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s
+        'datetime_format' => false,
+        // 是否需要进行SQL性能分析
+        'sql_explain'     => false,
+    ],
     /**
      * 配置中间表数据库
      **/
@@ -91,15 +138,15 @@ return [
         // 数据库类型
         'type'            => Env::get('database3.type', 'sqlsrv'),
         // 服务器地址
-        'hostname'        => Env::get('database.hostname', '20.0.51.77'),
+        'hostname'        => Env::get('database.hostname', '10.10.4.3'),
         // 数据库名
-        'database'        => Env::get('database.database', 'mesdb'),
+        'database'        => Env::get('database.database', 'U8ERPDATA'),
         // 用户名
-        'username'        => Env::get('database.username', 'mesdb'),
+        'username'        => Env::get('database.username', 'sa'),
         // 密码
-        'password'        => Env::get('database.password', 'nY72kLdaXtpKdLNf'),
+        'password'        => Env::get('database.password', 'ZJMN_ADMIN8052'),
         // 端口
-        'hostport'        => Env::get('database.hostport', '3306'),
+        'hostport'        => Env::get('database.hostport', ''),
         // 连接dsn
         'dsn'             => '',
         // 数据库连接参数
@@ -130,21 +177,21 @@ return [
         'sql_explain'     => false,
     ],
     /**
-     * mes云同步数据库
+     * 生产数据同步接口数据库
      */
-    'db4'             => [
+    'db5'             => [
         // 数据库类型
         'type'            => Env::get('database.type', 'mysql'),
         // 服务器地址
-        'hostname'        => Env::get('database3.hostname', 'rm-bp1y64151f8x1b37n0o.mysql.rds.aliyuncs.com'),
+        'hostname'        => Env::get('database.hostname', 'rm-bp1y64151f8x1b37n0o.mysql.rds.aliyuncs.com'),
         // 数据库名
-        'database'        => Env::get('database3.database', 'zjmn_mes'),
+        'database'        => Env::get('database.database', 'zjmn_mes'),
         // 用户名
-        'username'        => Env::get('database3.username', 'zjminong'),
+        'username'        => Env::get('database.username', 'zjminong'),
         // 密码
-        'password'        => Env::get('database3.password', '83h2)$3^kd(up^w'),
+        'password'        => Env::get('database.password', '83h2)$3^kd(up^w'),
         // 端口
-        'hostport'        => Env::get('database3.hostport', ''),
+        'hostport'        => Env::get('database.hostport', '3306'),
         // 连接dsn
         'dsn'             => '',
         // 数据库连接参数
@@ -173,5 +220,63 @@ return [
         'datetime_format' => false,
         // 是否需要进行SQL性能分析
         'sql_explain'     => false,
+    ],
+    /**
+     * 美浓中间表
+     */
+    'db7'             => [
+        // 数据库类型
+        'type'            => Env::get('database3.type', 'sqlsrv'),
+        // 服务器地址
+        'hostname'        => Env::get('database.hostname', '10.10.4.8'),
+        // 数据库名
+        'database'        => Env::get('database.database', 'U8ERPDATA'),
+        // 用户名
+        'username'        => Env::get('database.username', 'sa'),
+        // 密码
+        'password'        => Env::get('database.password', 'ZJMN_ADMIN8052'),
+        // 端口
+        'hostport'        => Env::get('database.hostport', ''),
+        // 连接dsn
+        'dsn'             => '',
+        // 数据库连接参数
+        'params'          => [],
+        // 数据库编码默认采用 utf8mb4
+        'charset'         => Env::get('database3.charset', 'utf8mb4'),
+        // 数据库表前缀
+        'prefix'          => Env::get('database3.prefix', ''),
+        // 数据库调试模式
+        'debug'           => Env::get('database3.debug', false),
+        // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
+        'deploy'          => 0,
+        // 数据库读写是否分离 主从式有效
+        'rw_separate'     => false,
+        // 读写分离后 主服务器数量
+        'master_num'      => 1,
+        // 指定从服务器序号
+        'slave_no'        => '',
+        // 是否严格检查字段是否存在
+        'fields_strict'   => true,
+        // 数据集返回类型
+        'resultset_type'  => 'array',
+        // 自动写入时间戳字段
+        'auto_timestamp'  => false,
+        // 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s
+        'datetime_format' => false,
+        // 是否需要进行SQL性能分析
+        'sql_explain'     => false,
+    ],
+    'mongodb' => [
+        'type'        => '\think\mongo\Connection',
+        'hostname'    => '10.10.4.58',
+        'hostport'    => 27017,
+        'database'    => 'ymnydm',
+        'username'    => 'ymnydm',
+        'password'    => 'D4zKiM4rLjXH35c7',
+        'params'      => [],
+        'charset'     => 'utf8mb4',
+        'prefix'      => '',
+        'pk_convert_id' => false,
+        'debug'       => true,
     ]
 ];

+ 2 - 1
thinkphp/library/think/db/Connection.php

@@ -483,7 +483,8 @@ abstract class Connection
             if (PDO::PARAM_STR == $type) {
                 $value = $this->quote($value);
             } elseif (PDO::PARAM_INT == $type) {
-                $value = sprintf("%d", $value);
+//                $value = sprintf("%d", $value);
+                $value = (float) $value;
             }
             // 判断占位符
             $sql = is_numeric($key) ?