皇宫+轻质数据库:这db要我选择?
题
我开始了一个新的网络应用程序。这将被托管的服务的费用额外SQL服务器和坦率地说,我不认为该网站需要那么多的数据库。现在数据模型是5表。我会惊讶如果最大可表过去的10公里的记录。
所以我想保持该数据库轻。 源码 引起了我的兴趣最初是因为我需要了解它对序。但 缺乏外国的钥匙 让我感到害怕。确保它是可以实现的东西,这看起来像外国主要制约因素,但它只是感觉联合国的关系。 火鸟 似乎是唯一的轻型(免费)db,支持驻.
还有,我真的很想得到我脚的湿的在皇宫与这个项目。到目前为止,我只是发现 dbLINQ 允许我使用源码或火鸟与皇宫.这是目前在0.18因此,它远远没有黄金时段。我已经运行测试源码与dbLinq和他们的通行证我需要什么。
有一个其他实施的皇宫对于源码但是,所有的联系我已经找到了它最终在404.
那么我的选择轻型数据库兼容的皇宫?任何的紧凑的版本SQL服务器出,除非有一个XCOPY部署 没有安装的的代理/服务?我不能要求主要安装新软件的自我怀疑他们会做和我想要的应用程序,以将高度的便携式(相对于主办)主办。
该表迄今为止:
- 源码
- 火鸟
- SQL Server紧凑
- VistaDB
更新: 我尝试了所有的版本 写了我的印象里.短的版本:源码胜手了。这是唯一一个具有良好的GUI,没有安装足迹,并且是免费的。
解决方案 4
源码.有一个良好的GUI(带自动-该死的-完全没有小),有没有安装足迹,是免费的,将工作无论在哪里我主持的网站。我知道我回答我自己的问题,但没有人放源码只是在他们的答复。
重要:源码将需要一个网主机使用的完全信任方式如果你想上运行它共同主持。
其他提示
你可以使用皇宫SQL为是在一个现有的数据库,因此只要你能做一个标准 IDbConnection
对象。
这里的一些代码使用皇宫在火鸟数据库。
DbProviderFactory dbProvider = DbProviderFactories
.GetFactory("FirebirdSql.Data.FirebirdClient");
DbConnection connection = dbProvider.CreateConnection();
connection.ConnectionString = "some connection string";
DataContext linqContext = new DataContext(connection);
var query = from something in linqContext.GetTable<SomeType>()
select something.someproperty;
SQL服务器上的紧凑的版(http://en.wikipedia.org/wiki/SQLCE)支持皇宫和所有其他VS的工具,是建立成VS2008年,支持驻,并XCOPY部署一个平面文件,用于一个数据库。即使被警告,即它不是没有其需要注意的事项,很多事情像是美景或嵌套的查询下落,并且它可以非常臃肿,如果你开始获取的数据库的尺寸很大(即50MB+).
源码也是 很多 好的如果你使用源码.网提供商在这里(http://sqlite.phxsoftware.com/),适用于皇宫,和具有基本VS的支持。
SQL服务器快
VistaDB是唯一的选择如果你打算运行的网站共享主机(几乎所有的他们不会让你跑你的网站下完全信任的模式)和此外,如果您需要简单的x-复制署启用的网站。