一、怎樣在數(shù)據(jù)庫中實(shí)現(xiàn)一對(duì)多的關(guān)系怎樣存儲(chǔ)圖片和視頻
1.圖片和視頻文件 不要存放在數(shù)據(jù)庫中,而應(yīng)該利用文件系統(tǒng)存放,數(shù)據(jù)庫中只存放讀取他們位置信息即可;
2.訂單你可以參考B2C網(wǎng)站,類如京東商城,是有一個(gè)大的訂單號(hào),然后還有子訂單號(hào)的情況,也即一個(gè)訂單拆分成2份的情況;
2.1 你可以設(shè)計(jì)一個(gè)訂單號(hào)信息表(暫稱order_info):order_id,desk_id….
2.2 訂單對(duì)應(yīng)菜關(guān)系表order_food:order_id,food_id;
2.3上述用到了食物編號(hào),那么必須事先創(chuàng)建食物編號(hào)信息表(food_info):food_id,….
對(duì)于食物的編號(hào),這個(gè)可以預(yù)先管理和控制的,不可能突然增加一個(gè)品種,而沒有增加相關(guān)信息的情況….點(diǎn)菜也是按編號(hào)來點(diǎn) ,否則服務(wù)員效率就會(huì)非常慢!
延伸閱讀:
二、MemCache是什么
MemCache是一個(gè)自由、源碼開放、高性能、分布式的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫的負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高了網(wǎng)站訪問的速度。MemCaChe是一個(gè)存儲(chǔ)鍵值對(duì)的HashMap,在內(nèi)存中對(duì)任意的數(shù)據(jù)(比如字符串、對(duì)象等)所使用的key-value存儲(chǔ),數(shù)據(jù)可以來自數(shù)據(jù)庫調(diào)用、API調(diào)用,或者頁面渲染的結(jié)果。MemCache設(shè)計(jì)理念就是小而強(qiáng)大,它簡單的設(shè)計(jì)促進(jìn)了快速部署、易于開發(fā)并解決面對(duì)大規(guī)模的數(shù)據(jù)緩存的許多難題,而所開放的API使得MemCache能用于Java、C/C++C#、Perl、Python、PHP、Ruby等大部分流行的程序語言。