在云中存储许多小型数据库

时间:2011-05-22 14:52:10

标签: .net sql database cloud

我的任务是找到在云中存储数据的最佳方式。该应用程序将被数千个小型自治非营利组织使用。 每个组织的数据只需要几个(4或5)表。最大组织的最大表将包含不超过3000行;一般组织的最大表格将包含大约200行。

每个组织都需要每天访问其数据,但交易数量将受到限制。很可能(但不太可能)许多组织 - 可能是数百个 - 需要同时访问数据。每个组织中只有一个人需要访问数据。

数据存储成本非常重要 - 这些都是小型非营利组织,资金最少。 数据将从C#Silverlight应用程序访问。

我愿意接受任何解决方案;我没有被锁定使用传统的数据库。

这是一个没有时间敏感性的单人兼职项目。我无权访问数据库或云专家;虽然我是一名经验丰富的开发人员,但我的数据库很少,没有云体验。

同样,存储成本必须保持在绝对最低水平,理想情况下每个组织每年不超过几美元。

你能建议我怎么做到这一点吗?

提前致谢!

5 个答案:

答案 0 :(得分:1)

使用DropBox(免费<2GB)和SQLIte数据库文件。

答案 1 :(得分:1)

我建议SQL Server Express或MS Access作为数据库。

答案 2 :(得分:1)

除非我误解了某些内容,否则您似乎可以在便宜的主机上为每个客户托管一个好的旧数据库(或者使用具有多个模式的单个数据库,如果您最喜欢的那个允许的话)。它每个月只需花费几美元。当然你的销售收入会覆盖那个,不是吗?

答案 3 :(得分:1)

将数千个非营利组织中的每个组织的数据存储在同一个共享SQLite数据库中并不是一个好主意,因为即使每个非营利组织只使用一个用户,也会导致并发问题数据库。为每个客户提供他们自己专用的SQLite数据库也不是一个好主意,因为当你进行模式更改时(已经很难用SQLite),你必须做出数千次相同的更改。我认为,最好创建一个单一的数据库,但为每个非营利组织提供自己的“虚拟专用数据库”。我建议您在基于Oracle的云数据库上获得报价,因为Oracle已经拥有这个“虚拟专用数据库”功能多年了。

http://download.oracle.com/docs/cd/B28359_01/network.111/b28531/vpd.htm

答案 4 :(得分:1)

看看Ragic

  1. 它有1000个以下的免费套餐。
  2. 您可以像创建在线电子表格表单一样创建数据库。
  3. 这些组织使用相同的在线电子表格表单管理他们的数据。
  4. 为返回JSON创建的所有工作表提供HTTP API。
  5. 可嵌入的小部件放在他们的网站上