什么是最好的.NET DLL基础数据库?

时间:2011-05-25 06:35:33

标签: c# .net database hosting

我有一个托管不支持SQL server或任何其他数据库,因为它很便宜。我知道有一些Dll可以添加到项目中并将其用作数据库。

我想知道哪一个最好?是否有任何其他解决方案在托管中使用数据库,不支持任何类型的数据库? (不要告诉你可以使用基于文件的数据库,因为我不喜欢它)

7 个答案:

答案 0 :(得分:12)

您可以将SQL Server Compact EditionSqlLite与.NET提供程序一起使用(例如:System.Data.SQLite)。

答案 1 :(得分:7)

最佳可能是主观的,但是 Microsoft SQL Server Compact 4.0Sqlite

更新了SQL Server Compact Edition 4以启用:

  • 支持在Web服务器的中型或部分信任环境中工作,并且可以与网站一起轻松部署到托管服务提供商的第三方网站。

答案 2 :(得分:5)

FireBird也是不错的选择。 阅读更多相关信息。

What is a good embedded database to use with C#?

答案 3 :(得分:2)

如果您无权访问数据库服务器,则有一个SQL Server compact editon。此外,如果您的主机不支持数据库,您可以从其他提供商获取托管数据库。另一个非常流行的DBMSless选项是Sql light我在c中使用过,并确定有一个扩展用于c#。

答案 4 :(得分:2)

我会在版本中使用 SQLite 而不是SQL Compact Edition。

因此,对于小型应用程序,我总是使用SQLite。

你也有一个很好的(可能是最好的)C#here库,你可以使用一个小应用程序来查看数据库SQLite Admin

可能对您感兴趣:

  

https://stackoverflow.com/questions/583278/sqlite-vs-sqlce-vs-in-a-mobile-application

  

https://stackoverflow.com/questions/2278104/sql-ce-sqlite-what-are-the-differences-between-them

答案 5 :(得分:2)

我建议您使用Db4o(对象数据库):http://www.db4o.com

它是一个面向对象的数据库,它像魅力一样工作,因为它存储对象而不是表和行,这可能是一个很好的选择,因为它可以让你免于创建数据访问层,对象关系映射等等。

无论如何,我会告诉你,如果你要为一些多用户应用程序托管数据,任何可能的解决方案都是不错的选择,因为你会遇到很大的性能问题。

答案 6 :(得分:1)

我正在使用SqlLite并对此感到满意。它甚至可以在最便宜的共享网络托管中使用。