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

发布于 2024-12-07 19:44:45 字数 488 浏览 8 评论 0原文

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

我的要求

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

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

然而,当时间到来时,理想情况下我想要一个解决方案,它允许我更改数据库的“上下文”,所以它可能是基于服务器的。我希望这个选择能够增长。

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

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

更新

抱歉,我使用了错误的术语,我们互相误解了。忘记我说的是嵌入式,我的意思是文件库,比如 lucene 或 raven,但是是关系型的。

What are my options for a file based sql database (not NoSql) which scales well, performs well, and is designed for handling many hundreds of multiple users (and plays nice with .net)?

My requirements

I'm accustomed to working with SqlServer, and for this application my needs are simpler (I still need sql though, although other parts of the application will use NoSql).

I want something which is embedded mainly because it's just simple and easy to set up, without any major overheads or services or configurations. I'd like to keep it filesystem for as long as I can.

However, when the time comes, ideally I'd like a solution which allows me to change the "context"of the database so maybe it is server based. I'd like that option to grow.

I'd also like it to be free (at least for small application, or non-commercial applications (although it will become commercial in the future...?)).

Does such a database solution exist?

Update

Sorry guys, I used the wrong terminology and ugh ink we misunderstood each other. Forget I said embedded, I meant file base, like lucene or raven, but relational.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

书间行客 2024-12-14 19:44:46

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

You ever heard of SQL Server? Like SQL Server EMBEDDED? No install ;)

音栖息无 2024-12-14 19:44:46

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

You can use FireBird, it can be embedded and scales well and deployment is really easy - an ADO.NET provider is available... see for more information http://www.firebirdsql.org/en/net-provider/

笑着哭最痛 2024-12-14 19:44:46

你们有矛盾的要求。

小型和嵌入式(无服务器)通常意味着 SQL Server Compact 或 SQLLite。但实际上这些既不是多用户也不是网络感知的。。特别是当你说“数百个多个用户”时,

所以你必须决定你想做什么。一个合适的、可扩展的、基于网络的、具有正确架构的应用程序?或者是一个廉价的、笨拙的、无法工作的、无法维护的烂摊子?

当然,SQL Server Compact 将来会轻松扩展到普通 SQL Server。但我现在就可以正确地使用 SQL Server

You have contradictory requirements.

Small and embedded (no server) usually means SQL Server compact or SQLLite. But these are neither multi-user not network aware in practice. Especially whan you say "hundreds of multiple users"

So you have to decide what you want to do. A proper, scalable, web based app with correct architecture? Or a a cheap kludgely unworkable unmaintainable mess?

SQL Server Compact will scale up of course in future to normal SQL Server with minimum fuss. But I'd start with SQL Server properly now

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文