2012-04-14 34 views
13

Actualmente estoy trabajando en un sitio web que debe existir en una máquina virtual con muy poca disponibilidad de memoria (en este momento me dicen que debe esperar 512 mb). Desafortunadamente, al menos en el futuro inmediato, la base de datos y la aplicación web deben ser el mismo servidor.Base de datos liviana (SQL o NoSQL)

Ahora he leído algunas preguntas aquí e intenté hacer mi propia investigación, pero hay tantas opciones para elegir. Básicamente, ¿qué servidor de base de datos suficientemente ligero puedo instalar? SQL o NoSQL realmente no importa; no será una base de datos intensiva, pero me gustaría no tener restricciones con lo que elija ahora. Es decir, si es posible, un camino hacia la escala de múltiples servidores sería genial, pero obviamente no es un requisito en esta etapa.

Mis pensamientos actuales son MongoDB o MySQL, pero no estoy seguro de si esas son las mejores opciones.

Mi aplicación web se ejecuta en nginx con PHP, que creo que es la mejor opción por el momento, así que mi principal preocupación es la base de datos.

+0

PHP y MySQL son una pareja que se ve a menudo y parece ajustarse para usted también. –

+0

Casi cualquier base de datos decente funcionará bien con esa cantidad de memoria (aunque obviamente son más rápidas cuando tienen más memoria para trabajar). –

Respuesta

11

si necesita la base de datos más ligera ponderada, yo diría sqlite 3. es un propósito diseñado para esta tarea, is small and fast, y en mi experiencia es confiable y fácil de usar.

no uso php, pero parece haber support here.

sqlite admite sqlite bastante "estándar", excepto que no aplica tipos: puede definir que una columna sea texto, pero almacene y recupere un valor entero, si así lo desea. en la práctica, no es gran cosa y siempre que no utilice esta "función" puede cambiar a una base de datos más grande en el futuro sin problemas.

pero, en la práctica, comenzaría con mysql ya que es probable que ya esté instalado y disponible. si te da problemas con el uso de la memoria, cambia a sqlite. pero para una base de datos simple y sin adornos, también podría comenzar con mysql.

3

Al elegir entre una base de datos relacional o una base de datos orientada a documentos, lo mejor es centrarse en las necesidades de almacenamiento de datos de la aplicación específica. Si se escribe una aplicación más adecuada para una base de datos relacional sobre una base de datos orientada a documentos, como MongoDB, será menos eficiente y consumirá más recursos.

3

¿viste OrientDB?

OrientDB tiene la flexibilidad de las bases de datos de documentos y la potencia de las bases de datos de gráficos para gestionar las relaciones. Puede funcionar en modo sin esquema , esquema completo o una combinación de ambos. Admite funciones avanzadas como Transacciones ACID, Indices rápidos, Nativa y consultas SQL. Importa y exporta documentos en JSON.

+0

¡Gracias, lo comprobaré! – Kris

+0

¿OrientDB es liviano? –

+0

@ParrisVarney LOL no. Está lejos de ser ligero. Recomiendo NO usar OrientDB. –

Cuestiones relacionadas