Firebird适合ASP.NET的嵌入式数据库吗?还有什么



为我的asp.net应用程序寻找一个好的嵌入式数据库,同时试图避免SQLExpress(我需要它是一个可下载的文件,无需在服务器上安装),我找到了Firebird。但是:

据此:http://en.wikipedia.org/wiki/Embedded_database#Firebird_Embedded

它与Firebird的经典和超级服务器版本具有相同的功能,只是两个或多个THREADS(而不仅仅是应用程序)不能同时访问同一数据库。因此,Firebird嵌入式充当单线程客户端访问其数据库的本地服务器(这意味着它不能正常工作于ASP.NETweb应用程序)

据此http://www.firebirdsql.org/en/development-net-provider/但是,发布了一些ASP.NET提供程序。

ADO.NET数据提供程序、ASP.NET Web提供程序和DDEX提供程序的每周版本可以在此处找到。

所以问题是:它是不是一个在asp.net中使用的好的嵌入式数据库替代品

如果没有,你会推荐什么?

我已经修复了维基百科的文章,firebird 2.5嵌入式是完全多线程的,它完全支持asp.nethttp://blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/

从我在jiri的博客上读到的内容来看,在azure上运行它也是可能的http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/以及在亚马逊上http://blog.cincura.net/232333-amazons-ec2-micro-instance-and-firebird/

是的。我相信这是你最好的选择之一。

特别是因为您将在非MS环境中运行它。我知道PostgreSQL是一个很好的开源数据库,但它没有嵌入式版本。

您的另一个选择是SQLite。

值得一看的是SQL Compact。最新版本可与ASP.NET配合使用并在进程内运行。您只需要部署几个DLL。

我必须承认,我对火鸟一点也不了解,所以不能直接比较。

最新更新