问题标签 [monetdb]

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 投票
1 回答
808 浏览

xquery - 在带有 Tijah 扩展的 XQuery 中不使用递归函数来连接元素列表和分数

对于大学搜索引擎项目,我使用 MonetDB 和 Tijah 扩展。我有一个节点列表,从搜索字符串返回:

$nodes现在包含一个元素列表,例如:

我可以使用以下 FLWOR 表达式计算并返回此列表的分数:

但是,我想在新的搜索查询中使用节点列表。为此,我必须从该列表中生成一个具有以下格式的字符串:

在这种格式化中,分数(返回tijah:score并组合名称。我想用递归函数生成这个字符串,但是我需要使用的 MonetDB 代数引擎不支持递归函数。

我可以使用非递归(可能是 FLWOR)表达式生成相同的结果吗?

0 投票
6 回答
356 浏览

mysql - 是否在 SQL 中存储图像?

一般来说,我认为将图像存储在文件系统中并通过数据库条目链接到它总是更好。但是,我正在尝试优化我的数据库设计并且有几个问题。

我的图像都是非常小的黑白缩略图(不是灰度,而是真正的黑白),尺寸为 70x70。如果我们获取图像(基本上是一个 1 和 0 的二维数组),它可以存储为每个大约 600 字节的二进制数据。

所以我的问题是查询存储在数据库中的 600 个字节是否比查询链接然后访问文件系统更快;假设正在进行大量“图像”查询。

有没有人有这方面的经验?

如果重要的话,我正在使用 MySQL 和 MonetDB(分开,但对两者都有相同的问题)。

非常感谢,布雷特

0 投票
4 回答
581 浏览

sql - 数据库推荐

我有一组数据,如下所示:

所以我有一个 id 列,一个字符串列,然后是 50 个浮点列。

在传统 SQL SELECT 语句中,只有一种类型的查询会在此数据上运行,如下所示:

SELECT name FROM table WHERE ((a1-c1)+(a2-c2)+(a3-c3)+...+(a50-c50)) > 1;其中a1,a2,a3,etc是在发送查询之前生成的值(不包含在数据表中)。

我的问题是:对于哪种类型的数据库可以最快地处理此类查询,是否有人有任何建议。 我用过SQL server(主要是慢),所以我正在寻找其他意见。

有没有办法为这种类型的查询优化 SQL 服务器?我也对列存储数据库(例如MonetDB. 或者可能是一个文档存储数据库,例如MongoDB. 有没有人有什么建议?

非常感谢,布雷特

0 投票
1 回答
501 浏览

sql - 查询后显示的monetdb限制结果

我想知道是否有任何方法可以限制 monetdb 中的输出结果数量,例如在 Oracle 中使用:

编辑:我找到了限制输出行数的方法,在查询后添加以下 sql:

但我不确定它是否做同样的事情。这很重要,因为我正在测量不同数据库的速度,而这类事情非常重要。

非常感谢,Serhiy。

0 投票
2 回答
8238 浏览

database - 值得尝试 MonetDB 吗?

有没有人有过 MonetDB 的经验?目前,我的 MySQL 数据库变得太大,查询变得太慢。根据面向列的范例,插入会更慢(我一点也不介意),但数据检索会变得非常快。我是否有机会通过切换到 MonetDB 获得更多的数据检索性能?MonetDB 是否足够成熟?

0 投票
1 回答
573 浏览

mysql - 在 Monetdb 中查询两个数据库

我使用 monetdb,我有两个数据库“mydb”和“test”。

我想从“mydb”中获取一组值到“test”中。

我的代码:

这在 MySQL 中运行良好......但在 Monetdb 中我得到错误:插入到:没有这样的方案“测试”。

我在哪里出错了,在 monetdb 中执行此操作的正确语法是什么?

问候赛琳

0 投票
2 回答
652 浏览

monetdb - 如何从 Java 程序创建用于 monetdb 批量加载的 BAT 文件

我有一个包含字符串列表的文件(一个 cloumn)。文件示例

根据 monetdb 网站上的文档,我必须创建一个 BAT 文件。

如何将带有字符串的文件转换为准备好导入 monetdb 的 BAT 文件?我如何从 Java 中做到这一点?

谢谢,

monetdb 网站文档 http://www.monetdb.org/Documentation/Cookbooks/SQLrecipies/BinaryBulkLoad

0 投票
1 回答
818 浏览

monetdb - MonetDB 如何在同时运行多个 sql 复制操作时执行?

我需要将一个大型 CSV 文件导入 MonetDB,我想知道是否可以将文件一分为二并运行两个脚本,例如:

在哪里

  • import1.sql 使用 file1.csv 发出一条 SQLcopy指令,并且
  • import2.sql 使用 file2.csv 发出 SQLcopy指令

这会更快吗?这样表现好吗?

谢谢

0 投票
1 回答
471 浏览

monetdb - monetdb 使用 boolean 或 varchar(1) 数据类型会更快吗?

在 monetdb 中定义为 boolean 或 varchar(1) 的列中,查询会运行得更快吗?

查询看起来像:

使用 varchar(1)

select * from many_many_rows where has_fancy_value = 'T'

带布尔值

select * from many_many_rows where has_fancy_value = true

在性能方面是否有任何差异

0 投票
2 回答
1213 浏览

database - 用于财务分析的数据存储

我正在构建系统来分析有关证券交易价格的大量财务数据。鉴于数据将达到 10 兆兆字节,因此其中的一个大挑战是确定对数据使用哪种存储方法。将有许多对数据的查询,例如取平均值、计算标准差以及按价格、时间、交易量等多列过滤的总和。联接语句不是必需的,但如果有就好了。

现在,出于评估目的,我正在查看 infobright 社区版、monetdb 和 greenplum 社区版。到目前为止,它们看起来很棒,但对于更高级的功能,其中一些版本不提供其中的一些功能(使用多个服务器、插入/更新语句等)。

对于这种情况,您会使用什么解决方案,以及它比替代方案提供的好处?具有成本效益是一大优势。如果我必须为数据仓库解决方案付费,我会,但我宁愿避免它,如果可能的话,采用开源/社区版本的路线。