對於我正在創建的新站點,我有一組問題。我會很高興爲我獲得的所有幫助。用於大型數據庫的使用PHP和MySQL的關係表
比方說,我有表
- 成員(MEMBERID,成員名稱)
- 圖像(圖像標識,imageName)
成員國應能夠 「像」 的圖像,所以我'想製作關係表就像
- 贊(memberId,imageId)
這樣,當觀看圖像時,我可以檢查用戶是否具有此imageId。
我怎麼能成立這使它成爲大型數據庫的工作(可以說200K用戶和1M圖片)
首先我想MEMBERID在(1)和圖像標識的(2)應設置爲主鍵。
問題1:如何建表(3喜歡)
當顯示我想顯示每個圖像多少個「喜歡」有圖像,並相信對於大型數據庫,一個因爲行數太大,所以我猜想一個字段必須添加到數據庫圖像(2.)中,稱爲「likes」,每當有人喜歡它時,就會得到+1。
問題2:這是做這件事的正確方法嗎? 當作爲登錄用戶觀看圖像時,我想知道我是否已經「喜歡」一個圖像。
問題3:我應該在列表之前創建一個用戶擁有「喜歡」的數組,然後在列表中進行匹配,或者每次打印圖像時進行數據庫調用?
問題4:我應該甚至懶得在此設置有關係表,或者我應該只是在數據庫中的成員(1)現場的東西,如逗號分隔編號:s的圖像很喜歡(以獲得額外的性能?
你能預測你的數據的大小嗎? – Yang
請[採取SO遊覽](https://stackoverflow.com/tour) - 然後你會知道這是「_不是論壇_」,你應該「_Avoid主要是基於意見的問題,或者是可能會產生討論而不是答案_「 – kero