Desidero creare un sistema che memorizzi i libri (e alcuni altri documenti). Gli utenti saranno in grado di accedere al sistema dove potranno vedere un elenco di tutti i libri o inserire una stringa di ricerca e ottenere un elenco dei libri contenenti la stringa di ricerca. Il mio problema è che non so come dovrei andare a conservare i miei libri. I libri devono essere ricercabili e la ricerca deve restituire l'ID, il nome e la pagina dei libri preferiti. Qualcosa di più simile al testo che circonda il termine di ricerca sarebbe un bel extra.Memorizzazione di libri in un database
Alcuni fatti che potrebbero aiutarti a ottenere la risposta migliore.
- Il database non deve essere libero. Se SQL Server o Oracle DB mi saranno d'aiuto, allora sono tutto per quello.
- I libri saranno circa ~ 100 (2-600 pagine)
- I documenti saranno circa ~ 1000 (10-50 pagine)
- Aggiunta di libri e documenti sarà un processo lento che accadrà di rado in modo che qualsiasi il tipo di reindicizzazione delle tabelle non deve essere veloce.
- Non ho deciso come cercare i documenti. Ho bisogno che i miei risultati di ricerca siano classificati in base alla rilevanza in qualche modo. Questo potrebbe diventare una fonte di un'altra domanda in futuro
Vuoi indicizzare l'intero contenuto di ogni libro e renderlo ricercabile? – froeschli
Vuoi la copia soft dei libri da archiviare nel database o solo i meta-dati sui libri? – Nishant
Stai essenzialmente chiedendo come creare un repository di documenti molto grandi ed essere ancora in grado di cercarli. Non sono sicuro che un database tradizionale sia la strada da percorrere. Ma sono abbastanza sicuro che probabilmente vorrai usare una soluzione esistente piuttosto che scrivere il tuo framework. Ad esempio, potresti voler usare Lucene per la ricerca. – Uri