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