我想知道是否有人有這些搜索引擎的經驗,我約2500條記錄包括id和名稱(id-> 5 ....... name- >城市,州)在一張表中,這是隻讀的,幾乎從不改變,如果我選擇mysql,我想使用:select id,來自城市的名稱,如'%text%'和名稱'%othertext% 「; ...對於每個單詞或者Redis來說,哪種選擇更適合這種情況?是一個網站的自動完成,並存在城市白名單和名稱幾個字。Redis與Mysql引擎類型的內存
4
A
回答
4
對於自動完成列表(使用startswith或通配符搜索),Redis本身不是您最好的選擇。最近,我爲Redis添加了一些功能來完成此操作(以及startswith位)。查看拉請求here。
如果你想跳上NoSQL旅行車,像ElasticSearch或SOLR這樣的集成解決方案值得研究。他們使用Redis作爲後端,並提供複雜的標記和自然語言檢測(Lucene等)。
使用一個對象映射器,如(這裏是python示例)Josiah Carlsons的rom或Luca Sbardella的stdnet也是一個選項。他們以這樣一種方式存儲數據,即可以使用自動化的Lua腳本在Redis中執行簡單的查詢。
如果您更喜歡堅持使用SQL,那麼使用像MySql或Postgres這樣的關係數據庫沒有任何問題。特別是對於這樣少量的行。
希望這有助於,TW
相關問題
- 1. 作爲MySQL引擎的Redis?
- 2. MySQL drop表,其中引擎是內存
- 3. Mysql導入引擎類型表HEAP
- 4. 如何更改MySQL上的存儲引擎類型?
- 5. mysql MyISAM與NDB存儲引擎重讀
- 6. 如何在編寫mysql存儲引擎時使用Field類型?
- 7. 如何在使用DataMapper時指定mysql存儲引擎類型?
- 8. 瞭解MySQL引擎與數據庫類型?
- 9. MySQL存儲引擎困境
- 10. MySQL存儲引擎決策
- 11. MySql,引擎內存,這個簡單表所需的索引?
- 12. 類型推理引擎haskell
- 13. 爲什麼內存引擎比InnoDB引擎存儲大得多?
- 14. 選擇Mysql引擎處理大型「類型值」表
- 15. Symfony2應用程序如何使用MySQL內存存儲引擎?
- 16. Mysql內存存儲引擎最大文本大小可能
- 17. 如何在Hibernate中使用MySql內存存儲引擎?
- 18. PHP的mysql選擇引擎類型的統計
- 19. 如何調整MySQL的存儲引擎
- 20. 搜索引擎索引和類型
- 21. 如何檢查特定表的MySQL引擎類型?
- 22. MongoDB內存中存儲引擎
- 23. 內存映射存儲引擎
- 24. MySQL表引擎
- 25. JavaScript引擎V8內嵌的緩存
- 26. 內存在Java中的OLAP引擎
- 27. 哪裏存儲引用類型的堆內存引用?
- 28. Python應用程序引擎上傳的圖片內容類型
- 29. 將引擎類型更改爲MyISAM未知引擎
- 30. Api保存/選擇引用類型列表到redis
感謝您的答案TW,新的選項來分析:) – Joefay