簡體   English   中英

PHP / MYSQL:記錄用戶未定義的可選數據並進行搜索優化的最佳方法是什么?

[英]PHP/MYSQL: What should the best way to record any undefined optionals data from the user and optimized to search?

我有一個帶有固定的id,title,created ..固定列的表,但是我需要從用戶那里輸入一些可選的數據,這些數據不能定義一個specif列,但是我需要這些數據以供其他用戶搜索。 最好的方法是什么?

  1. 存儲序列化數組
  2. 保留一些列可選(例如:離開任何10列opt1,opt2,opt3 ...)
  3. 為每個數據創建一個新表(dataid,uid,key,value)和新行。

數據就像是key:value對

記錄用戶未定義的可選數據並進行優化搜索的最佳方法是什么?

美好的一天

明確地3)。 存儲序列化數組意味着要依賴一種語言(php,json等),並且無法通過sql選擇。 2)不好,原因有幾個; 主要是,您在擴展和選擇方面不太靈活。 創建一個類似3)的元表,這是一種已建立的方法。

更新:3)必須進行一些改進:創建一個像這樣的表:

UID | 關鍵

不:

UID | 核心價值

第三種方法是最好的,因為您可以輕松地在數據庫中搜索,並且您不必擔心每個用戶有多少個值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM