寻找可扩展的NOSQL / NewSQL(混合?)数据库,用于与.Net

时间:2016-01-17 07:50:33

标签: json database nosql

我想编写一个非常可扩展的Web应用程序,每个“安装”(孤立的实例)都有一个数据库。

我希望关系数据库在表连接等方面具有强大功能,但我想让用户能够在每个表中创建自己的非结构化数据 - 并且可能存储为json / XML。其中一个例子是产品元数据。

快速,可扩展的数据库方面有什么。我看了看    - marklogic(贵)    - SQL Server 2016似乎支持jSon但我还没有安装    - 明星db    - 沙发数据库    - 我更喜欢.NET来访问数据。

无论如何 - 我希望能够使用尽可能少的自定义连接来更新自定义数据,我喜欢在Entity框架中使用LINQ。

该应用程序最终可以扩展到数百万用户 - 所以我想从头脑开始。

哪些特定数据库符合这些要求?

1 个答案:

答案 0 :(得分:0)

我建议你研究Starcounter DBMS它是否符合你的要求。

Starcounter与.NET集成,因此数据库模式通过C#类定义,如实体框架(EF)。但是,EF是Object Relational Mapper,而Starcounter本身就使用.NET类及其实例。对插入和更新等数据的所有更改都是通过C#对象操作完成的。由于Starcounter托管.NET应用程序,它直接为C#代码提供ACID事务,简化了一致应用程序的开发。

Starcounter为Web开发提供了完整的堆栈,简化了可伸缩Web应用程序的开发,并提供了高性能和可伸缩性。 Starcounter实现MVVM模式,其中View Model在JSON中定义,并绑定到服务器代码中的C#类实例和客户端的数据对象。

目前,Starcounter缺少LINQ驱动程序,因此必须使用SQL select语句进行查询。请注意,SQL扩展为允许以面向对象的方式操作数据:引用和返回对象的点表示法而不是投影原始值。

Starcounter可以高效地使用结构化OO或关系数据。有必要精心设计应用程序以处理非结构化数据。