關於分表後資料尋找定位問題

來源:互聯網
上載者:User

我現在對“產品表”進行分表,是根據使用者ID來拆分的,當我查看產品詳細頁時,url連結中必須要有使用者ID+產品ID才能定位到產品所在的表,然後讀取資訊。

我不想在url中這樣帶兩個參數,想把使用者ID+產品ID合并到一個參數中(或其它的方試也行),所以就需要一個演算法對使用者ID+產品ID進行處理,但不知道怎麼做

回複內容:

我現在對“產品表”進行分表,是根據使用者ID來拆分的,當我查看產品詳細頁時,url連結中必須要有使用者ID+產品ID才能定位到產品所在的表,然後讀取資訊。

我不想在url中這樣帶兩個參數,想把使用者ID+產品ID合并到一個參數中(或其它的方試也行),所以就需要一個演算法對使用者ID+產品ID進行處理,但不知道怎麼做

使用者id 12, 產品id 1200, 最終的 id 是 12B1200, B 是 belong的意思, 無所謂了, 分開就行
要什麼演算法啊, 真是...嫌棄不好看, 不高大上就用用什麼16 18 20 50進位啊什麼的處理下再連結, 看代碼的人會覺得好 nb

做緩衝,找對應資料

乾脆把它做成一個json的形式吧http://url/?id={'uid':12,'pid':1200},這樣幕後處理起來也方便嘛。

或者你乾脆狠一點,吧所有的參數都封裝到json裡面
http://url/?par={'a':'xx','b':'xx'......}

暈了,回來編輯第三次,真是欲罷不能
還有一個解決方案,就是做一個表來專門記錄某個使用者發布了那幾個商品,這樣子詳情頁就只需要載入商品ID,然後用商品ID去關聯表裡面找使用者ID,再拼接庫名去找商品詳情。
當然有一個前提是商品ID唯一

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.