问题标签 [firebird2.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1515 浏览

sql - 外键排序时加快 SQL 查询

这更像是一个通用的 SQL 问题,但如果有人知道 Firebird/Interbase 特定优化,我将使用 Firebird 2.5。首先,以下是一个简化的示例架构,用于说明我要解决的问题:

我试图运行的查询如下:

用我想要的user_id填写“XXX”。所以我正在做的是从数据表中选择特定用户拥有的所有行,并根据data_set名称对结果进行排序。

这可以正常工作,但问题是数据表中有超过十亿行,并且data_set表也不小。单个用户 id 的结果集可能有数亿行。发生的情况是,为了使 ORDER BY 工作,数据库必须创建大量临时数据,这些数据非常慢并且使用大量磁盘空间。如果没有 ORDER BY,它会很快,但显然不像我需要的那样排序。

一种解决方案是获取data_set.name值并将它们放在data的 varchar 列中。然后可以将其编入索引并快速排序。这种方法的问题是它会有大量的重复数据并使数据库绝对庞大。

另一种解决方案是索引视图或索引计算列。据我所知,Firebird 都不支持这些。

还有其他想法吗?

0 投票
2 回答
5497 浏览

sql - 使用保留字时间戳作为字段名称 (Firebird 2.5)

除了 MSSQL 和 SQLite,我正在扩展现有应用程序的数据层以使用 Firebird 2.5,但我遇到了一个绊脚石。

我有一个名为 TimeStamp 的字段,它将数据/时间存储为 TimeStamp 类型。这在类型为日期时间的 MSSQL 和 SQLite 下工作正常,但在 Firebird 下失败。下面的 SQL:

看似有效,但 TimeStamp 字段作为字段名“CONSTANT”返回,内容是文本“timestamp”

是否可以在 Firebird 下执行此操作,或者我将不得不重命名该字段并更改其他数据层中的代码。

0 投票
5 回答
2648 浏览

performance - 巨大的页面缓冲区与多个同时进程

我们的一位客户有一个 35 Gb 的数据库,平均活动连接数约为 70-80。数据库中的某些表每个表有超过 10M 的记录。

现在他们购买了新服务器:4 * 6 Core = 24 Cores CPU、48 Gb RAM、2 个 RAID 控制器 256 Mb 缓存,每个都带有 8 个 SAS 15K HDD。

64位操作系统。

我想知道,最快的配置是什么:

1) 具有巨大缓冲区的 FB 2.5 SuperServer 8192 * 3500000 页 = 29 Gb

或者

2) FB 2.5 Classic,具有 1000 页的小缓冲区。

也许有人以前测试过这种情况,可以节省我几天的工作时间:)

提前致谢。

0 投票
1 回答
1764 浏览

firebird - MON$STATEMENTS.MON$STATE 的值代表什么?

查询 FB 2.5 RC3 服务器我可以在提到的字段中看到值 0、1、2。但是发行说明只描述了 0 和 1。2 是什么意思?

0 投票
2 回答
760 浏览

sql - FIREBIRD 如何只搜索字段的第一个单词?

我只需要搜索字段的第一个单词,例如:

我的表:

我的查询(结果):

我需要这个查询,但我知道要制作 SQL(Select?) 语句。我尝试使用 Substring,但我无法得到结果。

0 投票
1 回答
217 浏览

database - Firebird - 使用查询创建计数 ODBC

可以在计数 ODBC 中插入查询吗?

例子:

Select * From Customers where name = 'John';

我无法在我的数据库中创建视图,我需要在 Count ODBC 中进行该查询以连接 Word。

0 投票
1 回答
4136 浏览

entity-framework-4 - 实体框架 NullReferenceException 调用 ToList?

我对 WPF 和 EF 很陌生,我正在尝试从数据网格中的表中显示一些数据。我已经从现有数据库中提取了实体模型,并且简单的操作似乎有效(获取行数,使用'first')。

我使用 2.0.5 DDEX 提供程序和 2.5.2 ADO NETProvider 针对 Firebird 2.5.0 运行。

当我尝试将数据放入网格或简单地放入列表时,我得到一个空引用异常。

可能我只是不明白如何使用实体框架,但是我在网上看到的例子让它看起来很简单。

这是异常详细信息:

内部异常:

0 投票
4 回答
4467 浏览

cloud - 用于云应用的 Firebird?

我将启动一个 POS(销售点)系统,该系统将作为常规的 Intranet 系统(在他的初始测试阶段)开始,但我想稍后扩展到云产品。我会将其作为混合解决方案提供。

我希望它使用 firebird,因为更容易部署、最小的占用空间以及使用嵌入式多线程服务器的能力。但是,我担心 firebird 是否可以用于具有容错、数据复制等功能的云服务……足以让小公司将其业务放在上面(类似于新鲜书的服务)。

我的另一个选择是使用 Postgress,但我没有使用它的经验。

FB 是否足以用作 SAAS 后端?有没有成功实施?

PD:我考虑在 GoGrid 或 Rackspace 上部署它……

0 投票
2 回答
6350 浏览

visual-studio-2010 - 无法让 Firebird DDEX .NET 提供程序集成与 Visual Studio 2010 一起使用

说明:在为 Visual Studio 2010 (.NET 4.0) 安装 Firebird 客户端和 DDEX 后,我无法从 Visual Sutio 2010 (Professional)->Server Explorer->Data Connections->Add Connection 添加到 firebird 的新连接。

执行步骤: - 安装 firebirdclient (NETProvider-2.6.0.msi -> C:\Program Files\FirebirdClient) - 将程序集 (FirebirdSql.Data.FirebirdClient.dll) 添加到 gac 证明:

firebirdsql.data.firebirdclient.dll Microsoft (R) .NET 全局程序集缓存实用程序。版本 4.0.30319.1 版权所有 (c) Microsoft Corporation。版权所有。

  • 得到了 DDEX 2.0.5,-> C:\Program Files\FirebirdClient\DDEX205
  • 将 FirebirdSql.VisualStudio.DataTools.dll 添加到 gac(有人写它可能会有所帮助)

/i FirebirdSql.VisualStudio.Data Tools.dll Microsoft (R) .NET 全局程序集缓存实用程序。版本 4.0.30319.1 版权所有 (c) Microsoft Corporation。版权所有。

  • 编辑VS2010版FirebirdDDEXProvider32

@="Firebird 的 .NET Framework 数据提供程序" "DisplayName"="Provider_DisplayName, FirebirdSql.VisualStudio.DataTools.Properties.Resources" "ShortDisplayName"="Provider_ShortDisplayName,FirebirdSql.VisualStudio.DataTools.Properties.Resources" "Description"=" Provider_Description, FirebirdSql.VisualStudio.DataTools.Properties.Resources" "CodeBase"="C:\Program Files\FirebirdClient\DDEX205\FirebirdSql.VisualStudio.DataTools.dll" "InvariantName"="FirebirdSql.Data.FirebirdClient" "Technology"= “{77AB9A9D-78B9-4ba7-91AC-873F5338F1D2}”

也安装了它(整个文件) - 在我添加的 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 中

在我添加

我可以通过 FbConnection 连接到 firebird db

在 Visual Studio 2010 IDE 中,我可以服务器资源管理器 -> 数据连接 -> 添加连接并选择 Firebird 数据源,但我再也没有得到任何进一步的信息!只要我在任何字段中按下一个键,窗口就会消失(或者如果我选择一种语言、方言,窗口就会消失......)。

有谁能够帮我?

0 投票
2 回答
21762 浏览

firebird - Firebird 2.5 报告“不是一个有效的数据库”,尽管它是

我有两台计算机都运行 Firebird(我们称它们为 A 和 B)和两个数据库文件(我们称它们为 a.fdb 和 b.fdb),都复制到两台计算机上。在 BI 上获取消息

b.fdb 不是有效的数据库 其他文件有效,在 A 上两个文件都有效。

这很容易解释,如果 B 是旧版本,但它是新版本(它是 FB 2.1,由于这个问题,我安装了 FB 2.5)。文件 a.fdb 和 b.fdb 分别具有 ODS 11.1 和 10.1。看起来新版本的 FB 将不再支持 ODS 10.1,我不敢相信。但我看不出有其他解释,你能吗?