作为一名.NET Web开发人员,我一直使用SQL Server作为我的数据库存储,因为它已经在MSFT生态系统中,并且很容易在.NET平台上使用。
但是,最近,我的计算机几乎完全爆炸,因此在该计算机上的SQL Server中丢失了所有数据。
现在我有了一台新计算机,我想开始使用一个非现场数据库,这样就不会再发生这种情况了。由第三方(即托管公司)或云服务托管的数据库。
它不一定是SQL Server甚至是RMDBS,但如果不是,那就是最先进的东西(例如redis,Cassandra,MongoDB,CouchDB等),而不仅仅是MySQL或Postgre什么的。
有没有人为没有经济能力的人提出建议?
我希望能够在项目开发过程中使用它,如果它们上线,就不必将数据迁移到新服务 - 将数据保存在原处并指向我的网站域需要数据到开发时指向的相同服务。
答案 0 :(得分:0)
对于您的标准开发环境,您需要的是什么设置,这不是可用托管服务的问题。如果其中一个云数据存储不适合您,您可以随时获取虚拟服务器并安装所需的任何内容。
但是,您可能想重新考虑将dev数据库放入云中的想法。性能不如本地运行的那么好(特别是如果你正在处理批量导入等事情),并且将开发数据库转换为生产数据库并不是一个特别好的主意。我认为你真正想要的是简单备份,模式管理和数据设置的组合。
在实时服务器上进行备份非常简单 - 要么备份整个服务器,要么使用可在某处上载备份文件的脚本。对于开发人员,我不打扰,因为我更喜欢设置一次性环境 - 如果数据库尚不存在,则可以设置数据库并添加任何必要的默认数据。大多数应用程序不需要太多数据,除非涉及某种导入过程,并且当您第一次设置实时环境时,相同的代码可以很好地工作。
模式管理是使用SQL的一个比较痛苦的方面,其中NoSQL系统可以让生活变得更轻松,因为大多数模式完全由使用它的代码定义 - 我自己主要使用redis,但无论是或者不适合你将取决于你工作的项目类型 - 如果你需要大量的连接或事务,你可能需要SQL,但如果你只需要基本的数据存储,大多数NoSQL平台会更好。
答案 1 :(得分:0)
我可以建议调查Windows Azure表存储吗?它与SQL Server的纯粹关系游戏不同,是微软的“下一件大事”,对于习惯于关系数据库的人来说,这通常是一种范式转换。
如果你将来要与Azure面对面(而且我怀疑很多.NET人会这样做),那么拥有这种体验可能是有益的。
就成本而言,个人使用可忽略不计。每月10,000笔交易耗费一分钱。每月1GB的存储成本为15美分,数据传输为每GB 10-15cents。
如果您只有“开发”项目将他们的数据存储在云端,那么如果您每月向MS支付超过2-3美元的话,我会被诅咒......如果那样:)
答案 2 :(得分:0)
Google Cloud Datastore目前处于测试阶段,可能是您的不错选择。它每天免费提供1GB和50K的请求。 API的水平相当低。但是,我为GCD编写了一个名为Pogo的高级ORM,它将普通旧对象序列化和反序列化为GCD实体。
在这里查看文档和开源 - http://code.thecodeprose.com/pogo
Nuget也可以使用“Pogo”。