首页 > 开发 > PHP > 正文

PHP框架Laravel中使用UUID实现数据分表操作示例

2024-05-04 22:43:04
字体:
来源:转载
供稿:网友

本文实例讲述了PHP框架Laravel中使用UUID实现数据分表操作。分享给大家供大家参考,具体如下:

UUID

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

说的简单点,它就是通过一个规则(如:业务标识号+年月日+当日自增数字格式化)生成的一个具有唯一性的辨识资讯。用于关联我们的一些额数据和资讯。

实例

之前在做一个项目的时候用到这个东西,现在我就用Laravel框架写一个简单的demo

前端form表单

<!DOCTYPE html><html>  <head></head>  <body>    <form action="/addMysql" method="post">      {!!csrf_field()!!}      <table>        <tr>          <th style="colspan:2">注册</th>        </tr>        <tr>          <td>账号</td>          <td>            <input type="text" name="uname" value="" />          </td>        </tr>        <tr>          <td>密码</td>          <td>            <input type="password" name="pwd" value="" />          </td>        </tr>        <tr>          <td>性别</td>          <td>            <input type="radio" name="sex" value="1" />:男            <input type="radio" name="sex" value="0" />:女          </td>        </tr>        <tr>          <td>年龄</td>          <td>            <input type="text" name="age" value="" />          </td>        </tr>        <tr>          <td style="colspan:2">            <input type="submit" value="提交" />          </td>        </tr>      </table>    </form>  </body></html>

建立数据库和数据表(只建立 1 个索引表 和 8 个进行存储详细信息的子表)

原理:通过UUID的唯一特性,将一个数据的详细信息数据存在其他表中的,这个表示通过UUID随机分配出来的,索引表中只存储UUID和关键字段

表前缀统一前缀-------mall_
表 :    mall_index_user       索引表    -------uuid,uname
表0:    mall_user_0           uuid,uname,sex,age
表1:    mall_user_1
表2:    mall_user_2
表3:    mall_user_3
表4:    mall_user_4
表5:    mall_user_5
表6:    mall_user_6
表7:    mall_user_7

通过路由和控制器进行form表单提交数据向数据库插入数据

路由:

//form表单页面路由Route::get('Mysql',function(){  return view('home/Mysql');});//数据插入提交路由Route::post('/addMysql','findMoreController@addMysql');            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表