这里做个例子进行分表,设计很简单,根据类型不同进行分表,比如有三种类型,三张表结构一模一样,建立一个表名索引表,然后根据类型在这张索引表里查询要插入的表名,然后再进行插入操作。
索引表:
CREATE TABLE tableindex (
id int(11) NOT NULL AUTO_INCREMENT,
tablename varchar(10) DEFAULT NULL,
type varchar(10) DEFAULT NULL,
PRIMARY KEY (id)
)
业务表:
CREATE TABLE `e` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`password` varchar(20) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
三张表e,e0,e1表结构一样
package com.msg.domain; public class User implements java.io.Serializable { private static final long serialVersionUID = 1L; private String name; private String password; private String type; public User() { } public User(String name, String password) { this.name = name; this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getType() { return type; } public void setType(String type) { this.type = type; } }
public void insertMessage() { JdbcUtils jdbc = new JdbcUtils();//JDBC操作类 try { List<User> userList = new ArrayList<User>(); User user0 = new User(); user0.setName("张三"); user0.setPassword("123"); user0.setType("1"); userList.add(user0); User user1 = new User(); user1.setName("李四"); user1.setPassword("123456"); user1.setType("2"); userList.add(user1); User user2 = new User(); user2.setName("王五"); user2.setPassword("890"); user2.setType("3"); userList.add(user2); for (User user:userList){ StringBuffer sb = new StringBuffer(); //查询业务表名 String tableName = jdbc.query("select * from tableindex where type='"+user.getType()+"'"); sb.append("insert into "+tableName+"(name,password) values('"+user.getName()+"','"+ user.getPassword()+"')"); //执行插入操作 jdbc.insert(sb.toString()); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关推荐
在MySQL中,创建分表(Sharding)是一种处理大型数据库和提高性能的策略。分表通常是基于特定的规则将数据分散存储在多个表中。这种方法可以减少单个表的大小,提高查询效率,平衡负载,并增强系统的可伸缩性。 ...
Node.js 的 MySQL 分表分库数据访问中间件,实现MySQL数据的分布式集群储存管理。在处理海量数据、高并发访问时,获得更加优越的性能及横向扩展能力。它包含以下主要特性: 可伸缩、高扩展的架构 ...
数据库表结构设计使用分表方案,提高系统的负载能力。 后台数据库备份/还原、全站指定目录打包、一键自动升级等功能使维护简单方便。系统拥有强大的模板管理功能,布局版块支持设置输出条件,让前端页面展示方便快捷...
为了提高论坛性能,部分功能使用数据库分表设计,默认分为4个表,表中有数据后不建议再调整分表数量。程序带有图形安装界面,第一次使用需执行安装操作。前台所有页面均支持返回HTML和JSON格式数据,API接口文档可在...
数据库:支持包括Mysql、Sqlite、Pgsql、Oracle、SqlServer、Mongo等数据库, 并且内置分布式数据库和读写分离功能支持。系统支持多数据库连接和动态切换 机制,犹如企业开发的一把利刃,跨数据库应用和分布式支持...
为了提高论坛性能,部分功能使用数据库分表设计,默认分为4个表,表中有数据后不建议再调整分表数量。程序带有图形安装界面,第一次使用需执行安装操作。前台所有页面均支持返回HTML和JSON格式数据,API接口文档可在...
框架的API设计直接面向数据库操作,不绕弯子,开发者只需要数据库基本知识,不必学习大量新的操作概念即可使用API完成各种DDL/DML操作。 最大限度利用编译器减少编码错误的可能性 API设计和元数据模型(meta-model...
4、分表操作的支持:对于分表操作和常规的使用没有区别,只是指定分表规则,mybatis好像也可以通过制定参数实现分表处理,没搞清楚hibernate对这个是怎么处理的(hibernate好像是bean和表一对一绑定的)? ...
1.3.5 后台系统操作可反馈 14 1.3.6 后台系统审批化 14 1.3.7 文档和注释 14 1.3.8 备份 14 1.4 总结 14 第2部分高可用 17 2 负载均衡与反向代理 18 2.1 upstream配置 20 2.2 负载均衡算法 21 2.3 失败重试 23 2.4 ...
今天我就简单整理⼀下,帮⾃⼰做个总结梳理,也希望可以帮到⼩伙伴们。 数据库设计规范包括命名规范、库表基础规范、字段规范、索引规范和SQL设计规范。 1. 命名规范 1.1 库名、表名、字段名禁⽌使⽤MySQL保留字。 ...
│ Java面试题63:怎么操作linux服务器.mp4 │ Java面试题64:有没有使用过云主机.mp4 │ Java面试题65:数据库优化方面的事情.mp4 │ Java面试题66:如果查询和定位慢查询.mp4 │ Java面试题67:数据库优化之数据库...
Java面试题63:怎么操作linux服务器 Java面试题64:有没有使用过云主机 Java面试题65:数据库优化方面的事情 Java面试题66:如果查询和定位慢查询 Java面试题67:数据库优化之数据库表设计遵循范式 Java面试题68:...
4、支持SQLServer、MySQL、Oracle、PostgreSQL、SQLite等多数据库类型。模块化设计,层次结构清晰。5、Shiro权限认证,操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到导航菜单、功能按钮。提高开发...
关系型数据库的优势到现在也是⽆可替代的,⽐如MySQL、SQL Server、Oracle、 DB2、SyBase、Informix、PostgreSQL以及⽐较⼩型的Access等等数据库,这些数据库⽀持复杂的SQL操作和事务机制,适合⼩量数 据读写场景;...
FineCMS(简称FC)是一款基于PHP+MySql开发的内容管理系统,采用MVC设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板, 插件化方式开发功能易用便于扩展,支持自定义内容模型和会员...
FineCMS v2.0.3 官方正式版,FineCMS(简称FC)是一款基于PHP+MySql开发的内容管理系统,采用MVC设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板, 插件化方式开发功能易用便于扩展...
易创网站管理系统(DIRCMS)是国内自主开发的一款具有强大的系统功能并且永久开源,操作简单的地方门户管理系统,具有模型丰富,模板制作简单,并且安全稳定的特色;同时系统具有灵活的产品架构、严密的安全性、系统百...
易创网站管理系统(DIRCMS)是国内自主开发的一款具有强大的系统功能并且永久开源,操作简单的内容管理系统,具有模型丰富,模板制作简单,并且安全稳定的特色;同时系统具有灵活的产品架构、严密的安全性、系统百分百...
易创网站管理系统(DIRCMS)是国内自主开发的一款具有强大的系统功能并且永久开源,操作简单的内容管理系统,具有模型丰富,模板制作简单,并且安全稳定的特色;同时系统具有灵活的产品架构、严密的安全性、系统百分百...