比方說,我有一個具有以下字段SQL郵件1TB的數據:反規範化和查詢一個巨大的Couchbase數據集
email, email_host, username, first_name, last_name, last_login
有人告訴我,像SELECT * FROM emails WHERE email_host = 'gmail.com'
MySQL的查詢效率有點慢...我們正在說30分鐘或更長時間。
我想嘗試一下Couchbase,但我不確定如何去反規範化數據和構建views
。看來,一個可能的方法爲每Couchbase自己的視頻輔導課是創建一個「關鍵」,如:
u::gmail::incremented_id
或
u::john::incremented_id
則僅獲取所有u::gmail
s到有一個與Gmail地址對應的密鑰列表,而不是查詢所有文檔,並檢查email_host
屬性是否爲gmail
。
這是一個合法的/好的策略去了解這個反規範化的樣本數據集,如果是這樣,什麼是正確的技術來創建一個視圖preindex u::whatever
?
能否請您擴展此答案?謝謝 – 2015-04-02 15:34:12
@ dsp_099對不起,你有什麼特別要求? – a4xrbj1 2015-05-14 07:53:58