自学内容网 自学内容网

千亿大数据平台——MySQL大数据优化

一、自增量的作用

1. 唯一性标识
    - 为表中的每一行数据提供一个唯一的、自动生成的标识符,确保数据的唯一性和准确性。

2. 简化数据关联
    - 在多个表之间进行关联操作时,自增量字段可以作为便捷的关联键,方便建立和维护表之间的关系。

3. 提高数据操作效率
    - 由于其自动递增的特性,无需在插入数据时手动指定值,减少了数据插入的复杂性和可能的错误。

4. 排序和索引优化
    - 基于自增量的值进行排序通常比较高效,并且有助于优化索引结构,提高查询和检索的速度。

二、自增量应用场景:

1. 用户表
    - 为每个用户分配一个唯一的用户 ID。

2. 订单表
    - 生成唯一的订单编号,方便订单的跟踪和管理。

3. 文章表
    - 为每篇文章赋予一个唯一的文章 ID,便于文章的查询、编辑和排序。

4. 日志表
    - 记录每条日志的唯一标识,便于对日志进行分类、检索和分析。

5. 库存表
    - 为每个库存项提供唯一的标识符,方便库存管理和操作。

6. 消息队列
    - 为消息分配递增的消息 ID,确保消息的有序处理和唯一性。

三、百亿一下数据

一般系统就是几千到万,公安局门户全是也就是50万数据

自增量为int类型

INT 类型的取值范围是 -2147483648 到 2147483647 。

四、千亿数据

在大型平台综合上百个个业务,大型连锁店铺,数据就会超过2147483647 

BIGINT 类型的取值范围是 -9223372036854775808 到 9223372036854775807

采用bigint类型

当你发现的数据库库中出现

五、常见故障发现

2147483647这个数说明出现一般代表着出现了int已经超过他的最大极限。

六、超过极限处理-java

import java.text.DecimalFormat;

public class FormatExample {
    public static void main(String[] args) {
        int numInt = 12345;
        float numFloat = 3.14159f;

        // 格式化 int 类型
        String formattedInt = new DecimalFormat("#").format(numInt);
        System.out.println("Formatted int: " + formattedInt);

        // 格式化 float 类型,保留两位小数
        DecimalFormat df = new DecimalFormat("#.00");
        String formattedFloat = df.format(numFloat);
        System.out.println("Formatted float: " + formattedFloat);
    }
}

七、超过极限处理-c#

using System;

class Program
{
    static void Main()
    {
        int numInt = 12345;
        float numFloat = 3.14159f;

        // 格式化 int 类型
        string formattedInt = numInt.ToString("D");
        Console.WriteLine("Formatted int: " + formattedInt);

        // 格式化 float 类型,保留两位小数
        string formattedFloat = numFloat.ToString("F2");
        Console.WriteLine("Formatted float: " + formattedFloat);
    }
}

八、超过极限处理-python

num_int = 12345
num_float = 3.14159

# 格式化 int 类型
formatted_int = "{:d}".format(num_int)
print("Formatted int:", formatted_int)

# 格式化 float 类型,保留两位小数
formatted_float = "{:.2f}".format(num_float)
print("Formatted float:", formatted_float)

九、超过极限处理-go

package main

import (
    "fmt"
)

func main() {
    numInt := 12345
    numFloat := 3.14159

    // 格式化 int 类型
    formattedInt := fmt.Sprintf("%d", numInt)
    fmt.Println("Formatted int:", formattedInt)

    // 格式化 float 类型,保留两位小数
    formattedFloat := fmt.Sprintf("%.2f", numFloat)
    fmt.Println("Formatted float:", formattedFloat)
}

十、超过极限处理-php

intval
floatval()

十一、thinkphp 架构调整

调整dbdriver和get

十二、阿雪技术观


原文地址:https://blog.csdn.net/cybersnow/article/details/142469241

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!