當前位置:首頁 » 數據倉庫 » 多級分銷資料庫設計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