我的任务是找到在云中存储数据的最佳方式。该应用程序将被数千个小型自治非营利组织使用。 每个组织的数据只需要几个(4或5)表。最大组织的最大表将包含不超过3000行;一般组织的最大表格将包含大约200行。
每个组织都需要每天访问其数据,但交易数量将受到限制。很可能(但不太可能)许多组织 - 可能是数百个 - 需要同时访问数据。每个组织中只有一个人需要访问数据。
数据存储成本非常重要 - 这些都是小型非营利组织,资金最少。 数据将从C#Silverlight应用程序访问。
我愿意接受任何解决方案;我没有被锁定使用传统的数据库。
这是一个没有时间敏感性的单人兼职项目。我无权访问数据库或云专家;虽然我是一名经验丰富的开发人员,但我的数据库很少,没有云体验。
同样,存储成本必须保持在绝对最低水平,理想情况下每个组织每年不超过几美元。
你能建议我怎么做到这一点吗?
提前致谢!
答案 0 :(得分:1)
答案 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。