0
A
回答
3
首先,我認爲重要的是要強調分區和分區之間的區別。
據我瞭解,在Lucene的分區將意味着你有多個指數(獨立IndexReader
S/IndexWriter
S/Directory
情況下),但都將在同一個JVM下運行。
拆分將意味着上述加單獨的JVM中提到的一切(也將是有意義的指標放在不同的磁盤上,如果你是磁盤綁定)。
無論如何,有沒有簡單的答案,但這些都是一些基本點:
優點:
- 更快的索引(可以並行完成) - 無論是分片和分區
- 更快的搜索(查詢計算可以並行完成) - 分片和分區
- 更小的索引通常意味着更少的GC開銷和更多的可預測性 - shar數據在操作系統的緩存擬合丁只
- 較小的指數上漲的機會 - 分片僅
詳細點here。
缺點:
- 增加了複雜性 - 無論是
- 增加維護成本 - 分片僅
- 我不認爲grouping and joining會跨越碎片可能
以上說,如果你在性能上掙扎或者未來計劃大量數據涌入,我只會推薦分片。如果數據是邏輯分離的,分區通常是一個好主意;你可以用它作爲分片的第一步(如果你這樣做的話)。
相關問題
- 1. 更新Lucene索引策略
- 2. lucene索引更新策略
- 3. Sitecore的Lucene索引更新策略:SYNCMASTER
- 4. Lucene索引/連字符查詢策略
- 5. 分區策略
- 6. 分析器用於創建Lucene索引
- 7. Lucene創建重複索引
- 8. Laravel索引策略
- 9. solr索引策略
- 10. MySQL索引策略
- 11. mongoDB索引策略
- 12. SQL Server 2008 R2中的索引創建策略
- 13. 對於經常變化的文檔的Lucene索引策略
- 14. 策略創建
- 15. 在數據庫中創建Lucene索引 - Apache Lucene
- 16. Lucene索引忽略撇號
- 17. 是Lucene 3.0.1與Lucene 3.0.3兼容創建的lucene索引
- 18. 按多個索引編號的分區Lucene索引
- 19. NHibernate.Search,未創建的Lucene索引文件
- 20. 創建lucene索引的方法
- 21. 爲此查詢創建索引的策略是什麼?
- 22. MEF創建策略
- 23. 創建策略組
- 24. mysql創建分區索引範圍
- 25. 分區MySQL表後創建索引?
- 26. MySQL 5.5分區策略(InnoDB)
- 27. Azure表分區策略
- 28. Z索引組織策略
- 29. MongoDB索引定義策略
- 30. Symfony2搜索引擎策略