Memorizzazione di documenti in Database vs CMS in JSF, Seam, applicazione Hibernate su cloud

1

Sto per iniziare con un'applicazione che utilizza la ricerca JSF 2, Seam 3, Hibernate e Hibernate con le seguenti caratteristiche:

  • Gli utenti caricheranno i documenti (pdf, doc).
  • Possono esserci milioni di documenti.
  • L'applicazione verrà distribuita nel cloud.

Ecco le mie domande:

  1. Quale sarà il posto migliore in cui archiviare i documenti: un database o un sistema di gestione dei contenuti (CMS)?
  2. Se scegli un database, dovrei andare con db? orientato al documento?
  3. Esiste qualche integrazione tra Hibernate e database orientati ai documenti o CMS per recuperare i documenti e indicizzarli in Lucene?

Fondamentalmente sto cercando un approccio che possa essere utile per l'archiviazione dei documenti nel cloud, una facile accessibilità dei documenti per l'indicizzazione e il mantenimento delle prestazioni in mente.

Qualsiasi suggerimento / esperienza o link su questo sarà buono.

    
posta Mr Spark 20.12.2011 - 08:06
fonte

1 risposta

1

Stai confondendo alcuni concetti qui.

Fondamentalmente CMS è un'applicazione che USES un archivio dati. Il CMS stesso memorizzerà il file nel File system o in un DB. Questi non si escludono a vicenda. Un CMS può utilizzare un database orientato ai documenti, ma non ne conosco nessuno.

La soluzione migliore (se non si utilizza un CMS standard) consiste nell'utilizzare un DB standard, memorizzare tutti gli attributi del file nel DB ma memorizzare i file effettivi nel file system. Memorizza posizione del file nel DB. (I server Web sono meglio dei DB a servire i file. Quindi questa configurazione ti darà il meglio di entrambi i mondi.) Milioni di documenti non dovrebbero essere un problema.

Non ne so abbastanza su Lucerna o sui database orientati ai documenti per commentarlo. Mi spiace.

    
risposta data 20.12.2011 - 15:24
fonte

Leggi altre domande sui tag