Kann mir jemand sagen, die differnce zwischen einem sekundären Index erstellt einen Index CF manuell in Cassandra vs ErstellenUnterschied zwischen einem sekundären Index erstellt einen Index CF manuell in Cassandra
Antwort
Sekundärindizes in Cassandra werden gespeichert und auf jedem beibehalten Knoten. Wenn Sie also nach einem Sekundärindex filtern, muss Cassandra die Suche auf jedem Knoten durchführen und dann die kombinierten Ergebnisse zurückgeben. Daher kann die Filterung durch Sekundärindizes erheblich langsamer sein als die Filterung nach Partitionsschlüssel (gemäß meinen Tests kann sie je nach Daten und Topologie 10 Mal langsamer sein).
Die Wartung Ihrer eigenen Indextabelle ist für die meisten Anwendungsfälle effizienter, Sie müssen sich jedoch selbst um die Aktualisierung der Indextabelle kümmern. Außerdem müssen Sie zwei Abfragen zum Abrufen Ihrer Daten ausführen: eine, die die Indextabelle abfragt, und eine weitere, um die tatsächlichen Daten abzurufen.
Eine andere Lösung wäre, Ihre Daten vollständig zu duplizieren und zwei Tabellen mit derselben Struktur, aber unterschiedlichen Schlüsseln zu erstellen.
Wenn die Leistung Ihr wichtigstes Anliegen ist, dann gehen Sie zu einer Indextabelle oder einer duplizierten Tabelle. Wenn Sie Einfachheit benötigen und sich eine Leistungseinbuße leisten können, verwenden Sie sekundäre Indizes, aber ich empfehle, vorher einige Leistungstests durchzuführen.
- 1. Bereich Abfrage auf sekundären Index in Cassandra
- 2. Cassandra SELECT auf sekundären Index gibt keine Zeile zurück
- 3. Unterschied zwischen spärlichem Index und dichtem Index
- 4. Was ist der Unterschied zwischen einem Sekundärindex und einem invertierten Index in Cassandra?
- 5. Unterschied zwischen Suche und Index
- 6. Wie frage ich einen sekundären Index auf DynamoDB in Java
- 7. Was ist der Unterschied zwischen einem Index und einem Fremdschlüssel?
- 8. Unterschied zwischen $ (this) .index() und element.index (this)
- 9. Unterschied zwischen einheitlicher Position und einheitlichem Index?
- 10. Der Unterschied zwischen Index und einem Iterator ist?
- 11. IE6 Z-Index Unterschied zwischen 2 Servern
- 12. Was macht `create index` in Cassandra-Tabellen?
- 13. Benennen Sie einen Index in einem Migrate mit Index: true
- 14. Erstellt Hibernate automatisch Index?
- 15. Warum erstellt mein Abfrageplan einen Index-Scan?
- 16. ElasticSearch erstellt einen Index mit dynamischen Eigenschaften
- 17. Cassandra mit zusammengesetzten Indizes und sekundären zusammen
- 18. Konvertieren Sie alle Spalten in einem Dataframe zu einem einzigen sekundären Index in einem MultiIndex Dataframe
- 19. Unterschied zwischen Primärschlüssel und eindeutiger Index in SQL Server
- 20. einen Index in Mongo
- 21. Searchkick manuell entfernen spezifischen Datensatz Index
- 22. Gibt es einen Unterschied zwischen ID, Datum oder Datum, ID-Index in SQL-Server
- 23. Was ist der Unterschied zwischen Element-Range-Index und Field-Range-Index in Marklogic?
- 24. Unterschied zwischen Cluster und Non-Cluster-Index in SQL
- 25. Wie erstellt man Solr Index Backup und Restore?
- 26. Dynamo DB: globaler sekundärer Index, spärlicher Index
- 27. Wie erstellt man einen Index für Array-Länge in MongoDB?
- 28. Wie man manuell erstellten Index in pouchdb findet
- 29. Clustered-Index versus Index-Suche
- 30. einen Index für eine Spalte erstellen Vs einen Index für eine Cluster-Spalte