Облачные / размещенные службы баз данных / хранилищ данных для замены локального экземпляра SQL Server - PullRequest
2 голосов
/ 02 ноября 2010

Как веб-разработчик .NET, я всегда использовал SQL Server в качестве хранилища базы данных, поскольку он уже находится в экосистеме MSFT и с ним легко работать на платформе .NET.

Однако в последнее время якомпьютер почти буквально взорвался, и, следовательно, потерял все мои данные в SQL Server на этом компьютере.

Теперь, когда у меня есть новый компьютер, я хочу начать использовать внешнюю базу данных, чтобыне повторитьсяБаза данных, размещенная сторонней (т. Е. Хостинговой) компанией или облачной службой.

Это не обязательно должен быть SQL Server или даже RMDBS, но если это не так, это будет что-то сокращающее.edge (например, redis, Cassandra, MongoDB, CouchDB и т. д.), а не только MySQL или Postgre или что-то в этом роде.

У кого-нибудь есть рекомендации для тех, у кого мало финансовых средств?

Я быхотел бы иметь возможность использовать его при разработке проектов, и если они когда-либо будут запущены, не нужно переносить данные куда-либо в новый сервис - сохраняйте данные там, где они есть, и указывайте мой действующий домен, требующий данные, длятот же сервис, на который он указывал в процессе разработки.

Ответы [ 3 ]

0 голосов
/ 09 ноября 2010

Могу ли я порекомендовать посмотреть в хранилище таблиц Windows Azure? Он немного отличается от чисто реляционной игры SQL Server, является «следующей большой вещью» от Microsoft и в целом представляет собой своего рода сдвиг парадигмы для людей, привыкших к реляционным базам данных.

Если вы когда-нибудь столкнетесь с Azure лицом к лицу в будущем (и я подозреваю, что многие .NET люди это сделают), это может быть полезным для вас.

Что касается затрат, они незначительны для индивидуального использования. 10000 транзакций в месяц стоят копейки. Гигабайт в месяц при хранении стоит 15 центов, а передача данных - 10-15 центов за гигабайт.

Если у вас есть только проекты "разработки", которые хранят свои данные в облаке, я буду проклят, если вы заплатите MS более $ 2-3 в месяц ... если так:)

0 голосов
/ 16 июля 2013

Google Cloud Datastore находится в бета-версии и может быть хорошим вариантом для вас. Это бесплатно до 1 ГБ и 50 000 запросов в день. API довольно низкого уровня. Однако я написал ORM высокого уровня для GCD под названием Pogo, который сериализует и десериализует простые старые объекты в объекты GCD.

Ознакомьтесь с документацией и открытым исходным кодом здесь - http://code.thecodeprose.com/pogo

Он также доступен на Nuget под названием "Pogo".

0 голосов
/ 03 ноября 2010

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

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

Резервное копирование на работающем сервере достаточно просто - либо вы создаете резервную копию всего сервера, либо у вас есть скрипт, который загружает файл резервной копии куда-нибудь.Что касается dev, я не беспокоюсь, так как предпочитаю настраивать одноразовые среды - есть код, который может настроить базу данных, если она еще не существует, и добавить необходимые данные по умолчанию.Большинству приложений не нужно много данных, если не задействован какой-либо процесс импорта, и тот же код работает довольно хорошо, когда вы впервые настраиваете живую среду.

Управление схемами является одним из наиболее болезненных аспектов работы с SQL, и в тех случаях, когда системы NoSQL могут значительно облегчить жизнь, поскольку в большинстве случаев схема полностью определяется кодом, в котором она используется, я в основном использую redis,но будет ли он подходящим для вас, будет зависеть от типа проекта, над которым вы работаете - если вам нужно много объединений или транзакций, вам, вероятно, нужен SQL, но если вам просто нужно базовое хранилище данных, большинство платформ NoSQL будет лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...