C# 什么是.NET的最佳DLL基础数据库?
我有一个主机不支持SQL server或任何其他数据库,因为它很便宜。我知道有一些Dll,我们可以添加到项目中,并将其用作数据库C# 什么是.NET的最佳DLL基础数据库?,c#,.net,database,hosting,C#,.net,Database,Hosting,我有一个主机不支持SQL server或任何其他数据库,因为它很便宜。我知道有一些Dll,我们可以添加到项目中,并将其用作数据库 我想知道哪一个是最好的?还有没有其他解决方案可以在不支持任何数据库的主机中使用数据库?(不要说你可以使用基于文件的数据库,因为我不喜欢它)你可以使用,也可以使用.NET提供程序(比如这个:)。最好可能是主观的,但是 或 SQL Server Compact Edition 4已更新为启用: 能够在web服务器中的中等或部分信任环境中工作,并且可以轻松地与网站一起部署
我想知道哪一个是最好的?还有没有其他解决方案可以在不支持任何数据库的主机中使用数据库?(不要说你可以使用基于文件的数据库,因为我不喜欢它)你可以使用,也可以使用.NET提供程序(比如这个:)。最好可能是主观的,但是 或 SQL Server Compact Edition 4已更新为启用:
- 能够在web服务器中的中等或部分信任环境中工作,并且可以轻松地与网站一起部署到第三方网站托管服务提供商李>
火鸟也是一个不错的选择。 阅读更多关于它的信息 我建议您使用Db4o(对象数据库): 这是一个面向对象的数据库,它工作起来很有魅力,因为它存储的是对象,而不是表和行,这可能是一个不错的选择,因为它将使您无需创建数据访问层、对象关系映射等
无论如何,我要告诉您,如果您要为一些多用户应用程序托管数据,任何可能的解决方案都将是一个糟糕的选择,因为您将面临巨大的性能问题。我正在使用
SqlLite
,并且对此感到满意。即使在最便宜的共享web主机中,它也能发挥巨大的作用。所有的数据库不是都是基于文件的吗?假设它们的意思是不基于服务的。@BoltClock,是的,但在背后,我想说的是,我会使用rader Dll数据库请记住,通常sqlite在中等信任环境中不起作用,大多数共享主机只给您中等信任度。“任何可能的解决方案都是一个糟糕的选择,因为您会有很大的性能问题。”-是否介意elborate?[…]因为这些存储在单个文件中,每个线程都需要对该文件进行独占锁定,以便读取和写入数据[…]”(或者,至少取决于数据库技术来编写文件)。缺点是:没有向上扩展的方法。Sql Compact可以在需要时轻松升级到使用真正的服务器。您可以轻松使用实体框架将内容从一个地方移动到另一个地方