#!/bin/bash

定义分库分表的总数

total_db=6 total_table=2048

获取输入的数据

read -p "请输入需要写入的数据: " data

计算hash值

hash_value=$(echo -n "$data" | md5sum | awk '{print $1}') hash_mod=$((16#$hash_value % $total_db)) db_index=$(printf "%02d" $hash_mod)

hash_mod=$((16#$hash_value % $total_table)) table_index=$(printf "%04d" $hash_mod)

打印结果

echo "数据 $data 的hash值为 $hash_value" echo "应该写入到库$db_index 的表$table_index"


原文地址: https://www.cveoy.top/t/topic/hOQc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录