亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為每種產品都有多個參數的產品設計一個產品表

如何為每種產品都有多個參數的產品設計一個產品表

波斯汪 2019-06-17 15:12:05
如何為每種產品都有多個參數的產品設計一個產品表我在餐桌設計方面沒有多少經驗。我的目標是創建滿足以下要求的一個或多個產品表:支持多種產品(電視,電話,個人電腦,.)。每種產品都有一組不同的參數,例如:手機會有顏色,大小,重量,操作系統.。PC將有CPU,HDD,RAM.參數集必須是動態的。您可以添加或編輯任何您喜歡的參數。如果沒有針對每種產品的單獨的表,我如何才能滿足這些要求?
查看完整描述

3 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

以下是Eav的一些缺點:

No way to make a column mandatory (equivalent of NOT NULL).
No way to use SQL data types to validate entries.
No way to ensure that attribute names are spelled consistently.
No way to put a foreign key on the values of any given attribute, e.g.

查找表。

你在這里提到的所有事情:

  • 數據驗證
  • 屬性名拼寫驗證
  • 強制列/字段
  • 處理相關屬性的銷毀

在我看來,根本不屬于數據庫,因為沒有一個數據庫能夠像應用程序的編程語言那樣在適當的級別上處理這些交互和需求。

在我看來,以這種方式使用數據庫就像用石頭敲釘子一樣。你可以用石頭來做這件事,但你不應該用錘子,它更精確,而且是專門為這種活動設計的嗎?

獲取常規表格布局的結果既復雜又昂貴,因為要從多個行獲取屬性,需要對每個屬性進行聯接。

這個問題可以通過對部分數據進行少量查詢并將其處理為您的應用程序的表格布局來解決。即使您有600 GB的產品數據,如果需要來自本表中每一行的數據,也可以分批處理。

進一步說,如果您想提高查詢的性能,您可以選擇某些操作,例如報告或全局文本搜索,并為它們準備索引表,這些索引表將存儲所需的數據并定期重新生成,比方說每30分鐘一次。

你甚至不需要擔心額外數據存儲的成本,因為它每天變得越來越便宜。

如果您仍然關注應用程序所做操作的性能,則可以始終使用Erlang、C+、Go語言對數據進行預處理,然后只需在主應用程序中進一步處理優化后的數據。


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 710 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號