gpt4 book ai didi

json - 为与 .Net 兼容的结构化/非结构化数据寻找可扩展的 NOSQL/NewSQL(混合?)数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:09 25 4
gpt4 key购买 nike

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

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

就快速、可扩展的数据库而言,那里有什么。我看过 - marklogic(昂贵) - SQL Server 2016 似乎支持 jSon 但我还没有安装 - 明亮的星数据库 -沙发数据库 - 我更喜欢 .NET 来访问数据。

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

该应用最终能够扩展到数百万用户 - 所以我想以终为始。

什么特定的数据库符合这些要求?

最佳答案

我建议你看看Starcounter DBMS它符合您的要求的程度。

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

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

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

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

关于json - 为与 .Net 兼容的结构化/非结构化数据寻找可扩展的 NOSQL/NewSQL(混合?)数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34836261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com