Какой самый простой и дешевый способ создания облачной базы данных SQL?

У меня есть веб-сайт, который я создал (размещенный на Amazon S3), и он отлично работает. Единственная проблема заключается в том, что все данные являются статическими. Я хотел бы создать базу данных SQL в облаке, которая позволит мне хранить основные текстовые данные от пользователей после отправки форм. Я по-прежнему новичок веб-разработчик, но я использовал sqlite3 для нескольких моих настольных приложений Java, и я бы хотел использовать эти знания SQL для создания этой онлайн-базы данных. Я предполагаю, что я спрашиваю (по моему невежеству): как я могу создать базу данных sqlite-типа, которая хранится в облаке, и что я могу запросить использование javascript?

С чего начать? Есть ли такая услуга, как Amazon AWS или Azure или что-то там, где я могу создать эту базу данных, а затем использовать какой-то jQuery/Javascript API для запроса данных? Мне не нужна тонна пространства для хранения, и мои запросы будут очень базовыми типами SQL-типа.

Любая помощь будет принята с благодарностью. Заранее спасибо.

Ответ 1

Для большей гибкости, меньше блокировки сервисов и более дешевой масштабируемости: я бы предложил CouchDB (хотя вы, вероятно, по-прежнему будете пользоваться сервисом хостинга, таким как Cloudant). CouchDB может размещать ваш веб-сайт и предоставляет API-интерфейс HTTP для хранения данных, к которым ваш клиентский JavaScript может выполнять вызовы REST.

Ответ 2

У StackMob есть бесплатный пакет, который вы можете использовать. Вы можете использовать JS SDK, чтобы написать свое приложение HTML5 и сохранить материал в БД StackMob. Вы можете разместить свой HTML5 на StackMob бесплатно и указать свой собственный домен на него. Существует также интеграция S3.

Некоторые ссылки:

JS SDK

Учебник JS SDK

Хостинг вашего HTML5

Пользовательские домены

Ответ 3

Как вы упомянули, ваш сайт размещен на Amazon S3, я уверен, что это статический веб-сайт с большим количеством встроенных HTML файлов JavaScript. Из-за наличия статического веб-сайта я могу понять ваше требование использовать базу данных, которая может быть подключена с вашего статического сайта, и, чтобы быть очень честным, у вас нет много вариантов. Статический сайт считается не зависимым от базы данных, поэтому, честно говоря, у вас очень ограниченный выбор, потому что то, что вы ищете, это "База данных, доступная по HTTP, которую вы можете вызывать с языка сценариев с HTML"

Если у вас есть возможность написать обратно на S3 непосредственно из кода JavaScript, вы можете создать базу данных на основе JavaScript на своем статическом сайте, которая является сложной, но рассмотрите выбор.

По моему мнению, вам лучше иметь лишний экземпляр в Windows Azure (или ваш выбор облачного сервиса) и подключиться к базе данных на основе облаков, которая будет сравнительной по цене и подходит для вашего требования.

Или, если Amazon не придумает БД, доступную из статуса контента как S3, у вас действительно нет отличных вариантов.

Ответ 4

Поскольку вы уже знакомы с некоторыми предложениями AWS, вы должны проверить:

  1. Amazon RDS - управляемая служба реляционной базы данных для MySQL или Oracle
  2. Amazon DynamoDB - быстрый, предсказуемый, высокомасштабируемый хранилище данных NoSQL

Но чтобы делать то, что вы запрашиваете (доступ к данным через JavaScript), ознакомьтесь с сайтом www.stackmob.com. Вы можете разместить приложение HTML5 с доступом к данным через базовую платформу (на основе javascript) на StackMob.

Ответ 6

SQLite на самом деле не является хорошим выбором для приложений, ориентированных на Интернет, из-за его проблем с масштабированием.

Оба AWS и Azure поддерживают базы данных SQL. Они также поддерживают альтернативы, такие как MongoDB и Redis. Для чего-то основного, как вы описываете, единственное реальное различие - это стоимость.