2012-05-02 33 views
7

Tengo un sitio web que he creado (alojado en Amazon S3) y funciona muy bien. El único problema es que todos los datos son estáticos. Me gustaría crear una base de datos SQL en la nube que me permita almacenar datos de texto básicos de los usuarios después de que envíen formularios. Todavía soy un desarrollador web novato, pero he utilizado sqlite3 para varias de mis aplicaciones de escritorio Java y me gustaría utilizar ese conocimiento SQL para crear esta base de datos en línea. Supongo que lo que estoy preguntando (en mi ignorancia) es: ¿cómo puedo crear una base de datos de tipo sqlite que esté almacenada en la nube y que pueda consultar contra el uso de javascript?¿Cuál es la forma más fácil/más barata de crear una base de datos SQL basada en la nube?

¿Por dónde empiezo? ¿Hay algún servicio como Amazon AWS o Azure o algo en lo que pueda crear esta base de datos y luego utilizar algún tipo de API de jQuery/Javascript para consultar datos? No necesito mucho espacio de almacenamiento y mis consultas serían muy básicas.

Cualquier ayuda sería muy apreciada. Gracias por adelantado.

+0

documentos como formularios presentados es posible que desee utilizar un servidor nosql como couchdb o mongodb, para datos relacionales utilizar un RDBMS, como por ejemplo, mysql o postgresql. sqlite es una mala idea para escalar, más de 10 usuarios a la vez lo hacen inutilizable debido a su rendimiento. – Hajo

+0

¿Qué web-host estás usando? Cada host web ofrece algún tipo de sistema de base de datos alojado en sus servidores. –

Respuesta

-1

SQLite no es realmente una buena opción para aplicaciones que se enfrentan a la web debido a sus problemas de escala.

Tanto AWS como Azure admiten bases de datos SQL. También cada uno soporta alternativas como MongoDB y Redis. Para algo tan básico como usted describe, la única diferencia real es el costo.

+0

Esto es estrictamente falso, según la documentación de SQLite: https://sqlite.org/whentouse.html – James

+0

Tonterías. El hecho de que lo hagas de una manera, no significa que todos los demás estén equivocados. –

0

Como mencionó su sitio web está alojado en Amazon S3, estoy seguro de que es un sitio web estático con muchos archivos HTML incrustados en JavaScript. Debido a que tengo un sitio web estático, puedo entender su necesidad de utilizar una base de datos que se puede conectar desde su sitio estático y, para ser sincero, no hay muchas opciones que tenga. Se considera que el sitio web estático no tiene dependencia en la base de datos, así que honestamente tiene opciones muy limitadas porque lo que está buscando es "Una base de datos accesible a través de HTTP que puede llamar desde el lenguaje de scripting con HTML"

Si tiene capacidad para volver a escribir a S3 directamente desde su código JavaScript, puede crear una base de datos basada en JavaScript dentro de su sitio estático, que es compleja, pero considere una opción.

En mi opinión, es mejor tener una instancia extra pequeña en Windows Azure (o su elección de servicio en la nube) y conectarse con una base de datos en la nube que será comparativamente más económica y adecuada a sus necesidades.

O a menos que Amazon pueda obtener una base de datos accesible desde el contenido de estado como S3, realmente no tiene excelentes opciones aquí.

0

Puesto que ya está familiarizado algunas de las ofertas de AWS, que debe salir:

  1. Amazon RDS - Servicio Gestionado de base de datos relacional para MySQL u Oracle
  2. Amazon DynamoDB - Rápido, previsible y altamente escalable de almacenamiento de datos NoSQL

Pero para hacer lo que pregunta (acceda a los datos a través de JavaScript), consulte www.stackmob.com. Puede alojar una aplicación HTML5 con acceso a datos a través de la red troncal (marco basado en JavaScript) en StackMob.

3

StackMob tiene un paquete gratuito que puede usar. Puede usar JS SDK para escribir su aplicación HTML5 y guardar cosas en la base de datos de StackMob. Puede alojar su HTML5 en StackMob de forma gratuita y también dirigir su propio dominio. También hay integración S3.

Algunas referencias:

JS SDK

JS SDK Tutorial

Hosting your HTML5

Custom Domains

+2

FYI: StackMob está dejando de operar. Esta es la razón por la que nunca confío en startups pequeñas, especialmente cuando hay un peligro de lock-in. –

3

Para mayor flexibilidad, el lock-in menos servicios y escalabilidad más barato: yo sugeriría CouchDB (aunque tuviste probablemente todavía use un servicio de alojamiento como Cloudant). CouchDB puede alojar su sitio web y proporciona una API HTTP para almacenar datos, a la cual su JavaScript del lado del cliente puede realizar llamadas REST.

+1

FYI: StackMob está dejando de operar. Esta es la razón por la que nunca confío en startups pequeñas, especialmente cuando hay un peligro de lock-in. –

+2

es posible que desee actualizar la parte de Parse de esta respuesta. –

+5

Tanto StackMob como Parse han concluido operaciones ahora ... –

Cuestiones relacionadas