当前位置:首页 » 数据仓库 » 多级分销数据库设计mysql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

多级分销数据库设计mysql

发布时间: 2022-05-14 02:56:02

① 三级分销数据库中怎样使父级ID字段自动获取到值

ApplicationContext context=new ("/WebRoot/WEB-INF/applicationContext.xml");
PetInfoService pis=(PetInfoServiceImpl)context.getBean("piss");

private Thread t;
private int petId;
public UdpateThread(){

}
public UdpateThread(int petId)
{
this.petId=petId;
}
public void run() {
System.out.println("子线程开始了");

for(int i=0;i<5;i++){
PetInfoBean pib=pis.getMyPet(petId);
int bread=pib.getBread();
int clean=pib.getClean();
int exp=pib.getPetExp();
System.out.println("饥饿"+bread);
System.out.println("清洁"+clean);
System.out.println("成长"+exp);
pib.setBread(bread-10);
pib.setClean(clean-10);
pib.setPetExp(exp+50);

pis.edit(pib);

② 多级用户系统的数据库应该怎么设计

主要从几个不同方面设计ORACLE数据库优化方案: 一.数据库优化自由结构OFA(Optimal flexible Architecture) 二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA) 三、数据库设计中的优化策略 数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。 四、合理设计和管理表 1、利用表分区 分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。 2、避免出现行连接和行迁移 3、控制碎片 4、别名的使用 别名是大型数据库的应用技巧,就是表名、列名在查询中以一个字母为别名,查询速度要比建连接表快1.5倍。 5、回滚段的交替使用 五、索引Index的优化设计 1、管理组织索引 索引可以大大加快数据库的查询速度,索引把表中的逻辑值映射到安全的RowID,因此索引能进行快速定位数据的物理地址。 六、多CPU和并行查询PQO(Parallel Query Option)方式的利用 七、实施系统资源管理分配计划 ORACLE 提供了Database Resource Manager(DRM,数据库资源管理器)来控制用户的资源分配,DBA可以用它分配用户类和作业类的系统资源百分比。在一个OLDP系统中,可给联机用户分配75%的CPU资源,剩下的25%留给批用户。另外,还可以进行CPU的多级分配。除了进行CPU资源分配外,DRM还可以对资源用户组执行并行操作的限制。 八、使用最优的数据库连接和sql优化方案 九、充分利用数据的后台处理方案减少网络流量 1、合理创建临时表或视图 2、数据库打包技术的充分利用 利用数据库描述语言编写数据库的过程或函数,然后把过程或函数打成包在数据库后台统一运行包即可。 3、数据复制、快照、视图,远程过程调用技术的运用

③ 对mysql数据库有深入了解的来,mysql如何设计多个含多种不同商品,且商品属性不一样的表

我帮一楼的个哥们补充一下吧,你做两个表
第一个表是商品表。包含商品id,商品名,品牌,商品型号,等等
第二个是商品信息表。字段包括商品id,属性英文名称,属性中文名称,属性值。
比如我有一个三星的电视
在第一个表里面写
id=1,商品名=三星电视,品牌=三星,商品型号=32XXXXX。。。。
第二个表里面写
id=1,属性英文名:LCDTYPE,属性中文名:液晶类型,属性值:LED
id=1,属性英文名:size,属性中文名:液晶尺寸,属性值:32
。。。。。。

④ mysql千万或者上亿的数据怎么设计数据库

单表一亿?还是全库1亿?

1.首先可以考虑业务层面优化,即垂直分表。

垂直分表就是把一个数据量很大的表,可以按某个字段的属性或使用频繁程度分类,拆分为多个表。

如有多种业务类型,每种业务类型入不同的表,table1,table2,table3.

如果日常业务不需要使用所有数据,可以按时间分表,比如说月表。每个表只存一个月记录。

2.架构上的优化,即水平分表。

水平分表就是根据一列或多列数据的值把数据行放到多个独立的表里,这里不具备业务意义。

如按照id分表,末尾是0-9的数据分别插入到10个表里面。

可能你要问,这样看起来和刚才说的垂直分表没什么区别。只不过是否具备业务意义的差异,都是按字段的值来分表。

实际上,水平分表现在最流行的实现方式,是通过水平分库来实现的。即刚才所说的10个表,分布在10个mysql数据库上。这样可以通过多个低配置主机整合起来,实现高性能。

最常见的解决方案是cobar,这个帖子介绍的比较完善,可以看看。

http://blog.csdn.net/shagoo/article/details/8191346

cobar的逻辑层次图:

不过这种分库方式也是有一定局限性的,需要应用程序做相应的配合,比如说分库的情况下,虽然可以实现跨库查询,但是不能进行相关的group by计算。

另外,之前关于水平分表的实现方式,也可以通过表分区来实现。

mysql优化的方式有很多,选择上主要还是要考虑个人的实际情况,如代码不可控的情况下,就不适合选择按字段属性分表的情况,这样可能会带来大量的重构以及很多不可预期的风险。

而架构的优化,虽然对应用是透明的,但对sql的写法有很多局限性,比如说不能使用聚合函数等等,同时也需要有充足的硬件资源,只有一台服务器的情况下是没有意义的。

相比起来,代价最低的是按时间分表或分区,这两种办法对应用来说都是透明的。

分区只需要一次本地数据迁移的操作。

而通过分表把现网数据和历史数据分离,唯一的代价是定期的数据维护。

一般如果表里面有1亿数据的情况下,索引的问题应该是常识了,这方面我就不说了。

⑤ 想要thinkphp+mysql数据库的微商城三级分销的源码,不加密,能否推荐一个

Mcmore分销系统

⑥ 如何设计多租户mysql数据库

1.使用一个mysql管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:导出的格式如下:2.要想转成Excel格式的只需手动将该表复制到Excel中去。

⑦ 求数据库多级分类

类别表:
类别id、类别名称、所属类别id、。。。其它字段。。。

图书表:
图书id、图书名称、所属类别id、。。。其它字段。。。

这样,在类别表中如果“所属类别id”为“0”的,就认为它是顶级类别,否则就是二级类别或三级类别,例如:

类别id 类别名称 所属类别id
1 理科书 0
2 计算机 1
3 电气化 1
4 数据库 2
5 图像设计 2

那么,“理科书”是一级类别,“计算机”和“电气化”就是隶属于“理科书”的二级类别,而“数据库”和“图像设计”就是隶属于“计算机”的三级类别。

而图书表就简单了,只要有一个字段是“所属类别id”就可以了,记录这条图书数据是属于哪个分类的。

⑧ 杀神求教mysql数据库多维表设计思路

把它解释的通俗化你应该就会了:
a、b、c、d。。。理解为各个学生(有性别,班级等属性)
A、B、C、D。。。理解为各门选修课程(有学分,任课教师等属性)
一共三个表
表1:a、b、c、d。。。每个一行,a、b、c、d。。。作主键
表2:A、B、C、D。。。每个一行,A、B、C、D。。。作主键
表3:学生跟课程混编(以学生+课程 共同决定成绩等属性),a、b、c和A、B、C均不能作主键或UNQUE键

⑨ php+mysql怎么实现无限级别分类,数据库怎么设计一条SQL语句读出数据然后生成数组

CREATE TABLE IF NOT EXISTS `sq_cat_id_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fid` int(11) NOT NULL,
`cat_name` varchar(128) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;

INSERT INTO `sq_cat_id_name` (`id`, `fid`, `cat_name`) VALUES
(1, 0, '私有'),
(2, 0, 'no2'),
(3, 1, 'sdf'),
(4, 1, '美媚'),
(5, 1, '好吧'),
(7, 1, '美女'),
(8, 1, '帅哥'),
(9, 2, '笑笑'),
(10, 2, '美女拉拉'),
(11, 2, '好好'),
(12, 2, '小小'),
(13, 5, '好呀'),
(14, 5, '媚美'),
(15, 5, '好S呀'),
(16, 5, '妖美'),
(17, 1, '好呀'),
(18, 12, '好吧'),
(19, 13, '是呀'),
(20, 12, 'okokok'),
(21, 13, '是虹蜡虹'),
(22, 2, '就是这样子'),
(23, 2, '是的吗');

<?php
$link = mysql_connect( '127.0.0.1', 'root', '123456' ) or die( mysql_error() );
mysql_select_db( 'qqsq' );
mysql_set_charset( 'utf8' );

$sql = "SELECT * FROM sq_cat_id_name";

$result = mysql_query( $sql );
$ss = array();
while( $row = mysql_fetch_assoc( $result ) )
{
$ss[$row['fid']][$row['id']] = $row['cat_name'];
}
unset( $row );

mysql_close( $link );

var_mp( $ss );

echo '-------------------------------------------' . "\n";

function for_category( $ss = array(), $a2 )
{
echo "<ul>";
foreach ( $ss as $k => $v )
{
if ( isset( $a2[$k] ) && is_array( $a2[$k] ) )
{ echo "<li>$k $v";
for_category( $a2[$k], $a2 );
echo "</li>";
}
else{
echo "<li>$k $v</li>";
}
}
echo "</ul>";
}

for_category( $ss[0], $ss );

如用疑问请联系php.xlxz.org