2012-11-16 10 views
11

Sembra che non ci sia tale interfaccia ..Come ottenere velocemente il numero esatto di chiavi in ​​leveldb?

Devo ripetere tutte le chiavi per ottenere il conteggio?

Qual è lo scopo del progetto? O qual è il limite di implementare questa funzione?

+0

Sì, dovresti eseguire un'iterazione su tutte le chiavi, a meno che non implementi il ​​conteggio dei record durante l'inserimento/rimozione dei record (che dovrebbe essere abbastanza semplice). – Kiril

risposta

9

"Non c'è modo di implementare Count in modo più efficiente all'interno di leveldb che all'esterno." stati ufficiale issue 113

Sembra che non c'è modo migliore per farlo, tranne che per entrambi i iterazione attraverso l'intero set di dati o implementare la propria in-applicazione contatore on-write.

1

Probabilmente quando è stato creato LevelDB, questa API non era richiesta per gli autori originali. Purtroppo LevelDB non ha un'API di incremento che è possibile utilizzare per registrare il conteggio. Quello che puoi fare adesso è leggere e scrivere una chiave in Leveldb, ma questo non è sicuro.

Forse potresti dare un'occhiata a Redis, se è più adatto per il tuo caso d'uso.

Problemi correlati