2009-11-04 19 views
5

Estoy realmente interesado en GLASS. El límite de 4 GB para la versión gratuita me tiene preocupado. Especialmente cuando considero el price para el siguiente nivel ($ 7000 año).GemStone-Linux-Apache-Seaside-Smalltalk .. ¿qué tan práctico es 4GB?

  1. Sé que esto puede ser subjetiva y variable, pero puede describir a alguien para mí en términos de todos los días lo que 4 GB de cristal se le? Tal vez un ejemplo de negocios. 4 GB me pueden dar más capacidad de almacenamiento de lo que creo ... y no tengo que preocuparme por eso.

  2. En mi aplicación, algunos mensajes tienen archivos adjuntos de hasta 5 MB de tamaño. ¿Puedo conservar el espacio de 4 GB de Gemstone guardando estos archivos adjuntos directamente en los archivos en el sistema operativo, en lugar de dentro de Gemstone? Estoy pensando que sí.

Respuesta

0

Hoy en día, no hay límite en el tamaño del repositorio. Ver el latest specs para GemStone

+0

Gracias por la actualización Dale. No había seguido a GLASS en algún momento. Es un aumento bastante impresionante en las capacidades "gratuitas". ¡Me gusta! – Paulb

3

4GB es una base de datos de un tamaño decente. Al no haber usado piedras preciosas antes, solo puedo especular sobre cuán eficiente es almacenar objetos, pero habiendo jugado con algunas otras bases de datos de objetos similares (Mongodb, db4o). Sé que podrá colocar varios (5-10) millones de registros antes incluso de acercarse a ese límite. En realidad, cuántos registros dependen en gran medida del tipo de datos que está almacenando.

Como ejemplo almacenaba ~ 2million listings & ~ 1million de transacciones, en una base de datos mysql y el espacio era < 1Gb. Tiene una pequeña sobrecarga serializando un objeto completo, pero no tanto.

Los archivos definitivamente se pueden almacenar en el sistema de archivos.

6

Conozco un sistema GLASS que es ~ 944 MB y tiene 8,3 millones de objetos, o ~ 118 bytes por objeto. A este ritmo, puede crecer a más de 36 millones de objetos y mantenerse por debajo de 4 GB.

En cuanto a los "archivos adjuntos", sugiero que, incluso en un RDBMS, debería considerar almacenar datos estáticos más grandes en el sistema de archivos y hacer referencia a ellos desde la base de datos. Si está creando una aplicación basada en web, el servidor web (por ejemplo, Apache) debe proporcionar contenido estático (JPG, CSS, etc.) en lugar de hacerlo a través de la aplicación principal.

En comparación, Oracle y Microsoft SQL Server tienen licencias sin costo para una base de datos de 4 GB.

¿Cuál crees que sería un buen precio para el siguiente nivel?

+0

Gracias por su respuesta. PRECIO ... Hablando estrictamente desde el punto de vista de MI usuario, un buen precio sería algo más parecido al modelo de precios de Postgres de EnterpriseDB ... es decir, sistema básico gratuito (todos los tamaños db) pero las características avanzadas y el soporte tienen un costo. PERO, reconozco que el precio tiene muchas implementaciones estratégicas para la compañía ... y la versión gratuita puede ser una opción horrible para Gemstone et al.Alternativamente: ¿podría la versión gratuita tener un techo de 8 GB? Ese es el punto donde creo que estaría mi aplicación cuando pudiera convencer a mi cliente de que $ 7K es un desembolso prudente de $. – Paulb

1

4gb un problema ... ¡Creo que crees que estás construyendo la próxima ebay!

+0

Los requisitos legales para la aplicación que quiero construir no permiten ELIMINAR datos. En lugar de CRUD ... es una aplicación CRU. Así que, en horas extras, crecerá y crecerá; nunca encogerse En un día determinado, solo unos 200 MB son los datos verdaderamente en vivo utilizados por la empresa ... pero los datos históricos archivados deben ser de fácil acceso. No he hecho cálculos exhaustivos, pero calculo un año de operaciones antes de alcanzar los 4GB. Podría ser elegante y almacenar los datos históricos en un sistema fuera de línea paralelo ... pero eso agrega complejidad que esperaba evitar. – Paulb

0

Si tiene múltiples usuarios simultáneos con archivos adjuntos de 5MB, necesita una estrategia diferente para ellos de todos modos, ya que cada uno tarda aproximadamente un vigésimo segundo de ancho de banda de una red ethernet GBit.

4

El límite de 4 GByte se ha eliminado hace un tiempo. La versión gratuita es limited ahora para el uso de dos núcleos y 2 GByte ram.