问题标签 [infinidb]
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.
java - 没有db生成主键的休眠?
我正在构建一个数据仓库,并希望使用InfiniDB作为存储引擎。但是,它不允许主键或外键约束(或任何与此相关的约束)。
当我执行插入时,Hibernate 抱怨“数据库没有返回本地生成的标识值”。
每个表都是关系表,并且包含一个以前用作主键的唯一整数列 - 我想保留它,但只是在数据库中没有该列是主键的约束。
我假设问题是 Hibernate 期望 db 返回生成的密钥。是否可以覆盖此行为,以便我可以自己设置主键字段的值并让 Hibernate 满意?
- 编辑 -
其中两个映射如下:
和:
mysql - 关于如何设置 InfiniDB 选项的指南?
我一直在尝试找出如何最好地设置这些设置,但找不到太多关于它们的信息。其中一些我以前在常规 MySQL 安装中见过,但其他一些我没有:
谁能指导我正确的方向?
mysql - Windows 上的 InfiniDB:配置
我目前正在尝试在 Windows 上设置 Calpont 的InfiniDB实例,但是我目前正在努力解决一个问题:
我在我的开发服务器上设置了所有内容,创建了数据库、表等。现在我想从我的开发机器访问数据库,我似乎无法配置东西以便开发机器可以连接。换句话说,目前我似乎只能从 127.0.0.1 连接
我找到了一份详细说明 Linux 配置的手册,但在 Windows 上找不到等效命令。
有什么建议吗?
mysql - 使用 InfiniDB 创建表的问题
我正在尝试在 InfiniDB 中创建此表:
它给我提供了这个错误:
错误代码:138。InfiniDB 不支持语法或数据类型。请查看 InfiniDB 语法指南以了解支持的语法或数据类型。
然而,可以毫无问题地创建此表:
我什至尝试创建它,但它产生了与上面相同的错误:
CREATE TABLE dimension.date (date_id int(8)) ENGINE=infinidb;
有任何想法吗?
mysql - CREATE TABLE LIKE 在 InfiniDB 上不起作用?
我正在尝试自动化替换 InfiniDB 表的过程。我的想法是创建一个与原表结构相同的表,用新数据加载它,然后用这个新表替换原表。
问题是当你这样做时:
服务回复好老:
我正在考虑做一个SHOW CREATE TABLE
,替换名称,然后运行结果,但是......这有点难看。
你知道更好的方法吗?
提前致谢!!
mysql - InfiniDB 插入速度与插入语句
我最近开始使用 InfinDB,到目前为止它运行良好。我使用 cipimport 工具进行批量加载,它可以在几秒钟内插入数百万行。但是,在某些情况下,我需要插入数千行,并且由于数据生成方式的性质,使用 insert 语句在编程上更加合理。但是,当我尝试这样做时,插入速度似乎很慢。它每秒插入大约 30 行(每行非常小......每行大约 5 列,每个类型为 varchar(10))。我是否错误地配置和/或安装了某些东西,或者是使用插入语句的预期速度?我的电脑有 16 gb 内存和 520 mb/s 写入速度的 SSD,使用 MyISAM 或 Innodb,我可以使用 insert 语句每秒插入几千行。
database-design - infiniDB 中的角色扮演维度?
由于 InfiniDB 缺乏视图,您将如何让 Date Dimension 扮演“注册日期”和“登录日期”和“购买日期”等角色......
(通常您会创建一个日期维度的视图,冒充注册日期但与日期维度相反)
mysql - 计算一行中重复的列值
我有一个非规范化表,我必须计算其他列中相同值的数量。我正在使用 InfiniDB Mysql 存储引擎。
这是我的表:
这就是我所期望的:
有没有类似的东西
还是我错过了一些可以解决问题的简单方法?:-)
提前致谢
罗马
database - 快速聚合大量数据的替代方案
我正在使用 InfiniDB 将大量行(大约 100-5 亿)聚合到大约不到 5000 个组。(在大多数查询中,过滤了 100-5 亿行,因此聚合将在更少的行上起作用)
它被用作网站旅行搜索引擎的原型,您可以将其视为“为特定人数的所有房间组合提供最优惠的每间住宿价格”。
它工作正常,直到我必须多次自我加入表格,才能找到最优惠的价格组合(它已经通过逻辑过滤器减少了,因此每个连接的组合数量也减少了)
我可以将表的内容拆分到不同的表中,并且它的性能可以接受,但是现在我问自己 infinidb(或一般的面向列的数据库)是否是解决这个问题的最佳解决方案。
什么是替代品?我认为每个 map/reduce 机制(mongodb、hadoop)都会慢得多,还是我想念它?
它不应该需要超过 2-5 台服务器。
说清楚:我不指望“这将是完美的!” 答案,但对替代品的良好提示。我也认为 infinidb 对我的场景来说是一个糟糕的解决方案。
感谢您的想法!
mongodb - 设计新的分析引擎并寻找列式数据库和无 SQL 数据库之间的比较
我一直在使用单个 MySQL 数据库来驱动分析仪表板,该仪表板通常会根据大约 1 到 1000 万条记录计算指标和图表。数据集可以在几天内大幅增长。
不用说,下一个版本的仪表板将需要大约 100 倍的数据量,我觉得 MySQL 不足以在很短的时间内报告出这些指标。
新的仪表板要求看起来像..
- 报告将聚合约 100 - 10 亿条记录的指标和图表的能力
- 实时报告“一些”基本指标的能力
- 查看仪表板的最终用户的等待时间非常短
在花了一些时间研究不同的可用数据库技术之后,我得出结论,应该在以下之一之间进行选择:
NoSQL 数据库
- 蒙哥数据库
- 卡桑德拉
列式数据库
- 无限数据库
- 信息亮
我在列式数据库上找到的大部分信息似乎都来自实际致力于开发这些技术的组织。因此,我正在寻找对列式数据库有公正经验的人,并帮助我了解如果我走这条路将面临的一些挑战。此外,我真的应该使用列式数据库吗,或者上面的 NoSQL 数据库之一是否足以满足我的要求?