用于可以执行和扩展的多用户 Web 应用程序的基于文件系统的 Sql 数据库的选项[关闭]

Posted

技术标签:

【中文标题】用于可以执行和扩展的多用户 Web 应用程序的基于文件系统的 Sql 数据库的选项[关闭]【英文标题】:Options for a file system based Sql database for a multiuser web application that can perform and scale [closed] 【发布时间】:2011-10-01 09:59:27 【问题描述】:

对于基于文件的 sql 数据库(不是 NoSql),我有哪些选择,它可以很好地扩展、性能良好,并且设计用于处理数百个多个用户(并且与 .net 配合得很好)?

我的要求

我习惯使用 SqlServer,对于这个应用程序,我的需求更简单(虽然我仍然需要 sql,但应用程序的其他部分将使用 NoSql)。

我想要嵌入的东西,主要是因为它设置简单、容易,没有任何主要的开销或服务或配置。我想尽可能长时间地保留它的文件系统。

但是,当时机成熟时,理想情况下,我想要一个允许我更改数据库“上下文”的解决方案,因此它可能是基于服务器的。我希望这个选项能够增加。

我也希望它是免费的(至少对于小型应用程序或非商业应用程序(尽管它将来会变成商业应用程序......?))。

这样的数据库解决方案存在吗?

更新

对不起,伙计们,我使用了错误的术语,而且我们互相误解了。忘了我说的是嵌入的,我的意思是文件库,比如 lucene 或 raven,但是是关系的。

【问题讨论】:

Small+embedded = 本地给定机器,因此 NOT 设计用于多用户方法。你可以有一个或另一个 - 但不能同时拥有... 我更新了我的问题,是不是更清楚了? 同样的原则适用:共享的、基于文件的系统总是容易出错、文件损坏和其他混乱的业务。如果您有多个用户连接 - 请使用真实服务器。 谢谢马克。 lucene和raven呢?我只是要求提供非 nosql 选项并看看那里有什么。 感谢所有“帮助”的人。我认为这是一个很好的问题,因为至少有一个你们大多数人都不知道的答案:火鸟。它可能不是 sqlservr,但仍然是一个选项,在寻找答案时肯定对其他人有用吗? 【参考方案1】:

您听说过 SQL Server 吗?喜欢嵌入式 SQL Server?没有安装;)

【讨论】:

没有听说过嵌入 sqlserver。 microsoft.com/sqlserver/en/us/editions/compact.aspx +1 太棒了,谢谢汤姆,我去看看。 真正的好处是它可以扩展 - 你可以从它开始,然后在 2008 美元 R2 128gb 每个服务器集群上使用相同的数据库;)【参考方案2】:

您可以使用 FireBird,它可以嵌入并很好地扩展,而且部署非常简单 - 有一个 ADO.NET 提供程序可用...有关更多信息,请参阅 http://www.firebirdsql.org/en/net-provider/

【讨论】:

嘿伙计们,给反对票留下理由是很有礼貌的【参考方案3】:

你有矛盾的要求。

小型和嵌入式(无服务器)通常意味着 SQL Server compact 或 SQLLite。但这些既不是多用户也不是网络感知在实践中。尤其是当你说“数百多个用户”时

所以你必须决定你想做什么。具有正确架构的适当的、可扩展的、基于 Web 的应用程序?还是一个廉价的、无法使用、无法维护的烂摊子?

当然,SQL Server Compact 将来会以最小的麻烦扩展到普通的 SQL Server。但我会正确地从 SQL Server 开始现在

【讨论】:

我已经更新了我的问题。您能否根据此更新答案?谢谢 我意识到 lucene 是一个搜索数据库,但它本质上是一个文档数据库,它是基于文件的,非常适合网络应用程序。这也不是一团糟。我正在寻找一个 SQL equivilante。

以上是关于用于可以执行和扩展的多用户 Web 应用程序的基于文件系统的 Sql 数据库的选项[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

HTTP REST并执行各种操作 - 基于Web的Active Directory应用程序

ASP.net的文件扩展名

yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放

什么是portal认证服务器???

适用于高性能Flash / Flex / AIR应用程序的大多数可扩展Web堆栈?

ArcGis 是啥主要用来干啥的