2009-11-04 10 views
5

Sono davvero interessato a GLASS. Il limite di 4 GB per la versione gratuita mi ha preoccupato. Soprattutto se considero lo price per il livello successivo ($ 7000 all'anno).GemStone-Linux-Apache-Seaside-Smalltalk .. quanto è pratico 4GB?

  1. So che questo può essere soggettiva e variabile, ma qualcuno può descrivere per me in termini di tutti i giorni quello che 4 GB di vetro ti porterà? Forse un esempio di business. 4 GB potrebbero farmi più spazio di quello che realizzo .. e non devo preoccuparmene.

  2. Nella mia app, alcuni messaggi hanno allegati fino a 5 MB. Posso conservare lo spazio di 4 GB di Gemstone salvando questi allegati direttamente nei file sul sistema operativo, invece che all'interno di Gemstone? Sto pensando di sì.

risposta

0

Al giorno d'oggi, non esiste un limite per le dimensioni del repository. Vedi latest specs per GemStone

+0

Grazie per l'aggiornamento Dale. Non avevo seguito GLASS a volte. Questo è un aumento piuttosto impressionante delle funzionalità "gratuite". Mi piace! – Paulb

3

4 GB è un database di dimensioni discrete. Non avendo usato la pietra preziosa prima posso solo speculare su quanto sia efficiente un oggetto di memorizzazione, ma aver giocato con pochi altri database di oggetti simili (Mongodb, db4o). So che sarai in grado di montare diversi (5-10) milioni di dischi prima ancora di avvicinarti a quel limite. In realtà, quanti record dipendono molto dal tipo di dati che stai memorizzando.

Come esempio stavo memorizzando ~ 2 milioni di inserzioni & ~ 1 milione di transazioni, in un database mysql e lo spazio era < 1Gb. Hai un piccolo overhead che serializza un intero oggetto, ma non così tanto.

I file possono sicuramente essere memorizzati nel file system.

6

Sono a conoscenza di un sistema GLASS che è ~ 944 MB e ha 8,3 milioni di oggetti o ~ 118 byte per oggetto. A questo ritmo, può raggiungere oltre 36 milioni di oggetti e rimanere sotto i 4 GB.

Per quanto riguarda gli "allegati", suggerirei che anche in un RDBMS si dovrebbe prendere in considerazione l'archiviazione di dati statici più grandi nel file system e il riferimento dal database. Se stai creando un'applicazione basata sul Web, il contenuto statico (JPG, CSS, ecc.) Deve essere eseguito dal tuo server web (ad es. Apache) piuttosto che dall'applicazione principale.

In confronto, Oracle e Microsoft SQL Server dispongono di licenze a costo zero per un database da 4 GB.

Quale pensi che sarebbe un buon prezzo per il livello successivo?

+0

Grazie per la risposta. PREZZO .. Parlando rigorosamente dal punto di vista dei miei utenti, un buon prezzo sarebbe qualcosa di più sulla falsariga del modello EnterpriseDB di prezzi Postgres ... cioè di un sistema di base gratuito (tutte le dimensioni db) ma funzionalità e supporto avanzati hanno un costo. MA, riconosco che i prezzi hanno molte implementazioni strategiche per la società .. e la versione gratuita potrebbe essere una scelta orribile per Gemstone et al.In alternativa: la versione gratuita potrebbe avere un soffitto da 8 GB? Questo è il punto in cui penso che la mia app sarebbe quando potrei convincere il mio cliente che $ 7K è un esborso prudente di $. – Paulb

1

4 gb un problema ... Immagino tu pensi di costruire il prossimo ebay!

+0

I requisiti legali per l'app che voglio costruire non consentono il DELETE dei dati. Invece di CRUD .. è un'app CRU. Così straordinario, crescerà e crescerà; mai rimpicciolire. In un dato giorno, solo circa 200 MB sono i dati realmente pubblicati utilizzati dall'azienda ... ma i dati storici archiviati devono essere facilmente accessibili. Non ho fatto calcoli estesi, ma ho stimato circa un anno di operazioni prima di raggiungere 4 GB. Potrei essere fantasioso e memorizzare i dati storici in un sistema parallelo parallelo ... ma ciò aggiunge complessità che speravo di evitare. – Paulb

0

Se si dispone di più utenti simultanei con allegati di 5 MB, è comunque necessaria una strategia separata, poiché ciascuno impiega circa un ventesimo secondo di larghezza di banda di una rete Ethernet GBit.

4

Il limite di 4 GByte è stato rimosso qualche tempo fa. La versione gratuita è limited ora per l'uso di due core e 2 GB di RAM.