问题标签 [cockroachdb]
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.
cockroachdb - 多数据中心复制和本地仲裁?
我从 6 个节点创建了一个集群。Eu west1 中的 3 个节点和 EU west2 中的 3 个节点 我为每组节点设置了位置,例如:--locality=region=europe,datacenter=west1 我还将副本设置为 6 以在每个节点上拥有所有范围和所有数据. 如果数据中心之间的连接丢失,整个集群宕机,会发生什么?我试图杀死其中一个数据中心中的 3 个节点并且集群无法运行,因为大多数节点都已关闭并且仲裁少于 4。是否有可能使 2 个数据中心与它们的本地仲裁一起工作 2/3
我还玩了一些复制设置,如果我从 6 个节点中杀死 3 个节点并且我能够写入集群,有时集群是健康的。有时我只能从集群中读取。集群正在使用 5 个和 3 个从 6 个节点杀死的节点的副本。仍然为此付费,但如果有人可以给我更多信息,将会非常有帮助。
能够跨数据中心进行复制是非常酷的功能,但如果我在其中一个数据中心停机时丢失了整个集群,至少对我来说,这将毁掉整个好主意。
node.js - Node.js 中与 SERIAL 的外键冲突
在按照cockroachdb 示例使用 node.js 的sequelize orm构建应用程序时,我对其进行了扩展以添加模型之间的关联。主键是 INT,通过 unique_rowid() 自动递增。根据您的文档,这是您的SERIAL实现。
同步我的模型后,我尝试使用以下代码创建记录:
当它运行时,我得到“ error: foreign key violation: value [255737842446434300] not found in customers@primary [id]
”
我意识到我的parseInt似乎没有获取从客户创建返回的字符串 id 所需的精度,但我不知道如何实现这一点。
nuxeo - Cockroachdb 使用 jdbc 驱动
我想用 Nuxeo 平台试验 CockroachDB,这是一个可以使用 Postgresql jdbc 驱动程序(postgresql-42.1.1.jar)连接到数据库的 java 软件。
到目前为止,我可以连接和创建对象,但由于几个问题,其中一些创建无法执行。
1) cockroachdb 的 SQL 限制用法是什么?我看过这个页面https://www.cockroachlabs.com/docs/stable/sql-feature-support.html但仍然缺少限制。
2)真的很快,你会对我得到的错误有一些提示吗?例如,我如何使用这个数据库创建序列和函数?
非常感谢
以下是日志:
cqrs - CockroachDB 作为 Eventstore 是个好主意吗?
我正在为我正在考虑在不久的将来开发的 EvenSourcing 和 CQRS 系统寻找 EventStore。我已经开始熟悉 CockroachDB 并且对可扩展性印象深刻,同时拥有所有这些保证,这对于事件存储和查询来说非常好。
我在这里想,我猜一个(?)事件表。看起来与此类似的东西:
表中的列
- 聚合 ID [指南]
- 数据 [Blob]
- 序号 [长]
- 版本 [整数]
所以我有两个问题:
- CockroachDB 作为 EventStore 是一个不错的选择吗?
- 在这种情况下,它会与我的性能和规模扩展相匹配吗?例如,随着时间的推移,随着数据的增加和更多的读写流量/操作,它会按预期扩展吗?
csv - 将 CSV 文件导入 cockroachdb ,日期时间格式错误
我正在使用以下命令将 CSV 文件导入到 cockroachdb 中的表中:
我的 csv 文件只有两行:
列的数据类型:
我收到以下错误:
根据CockroachDB 文档,我认为我使用了正确的TIMESTAMP
格式(YYYY-MM-DD HH24:MI:SSXFF
)。
有什么建议么?
我还尝试在没有毫秒的情况下更改第二列中的数据,例如
但我得到同样的错误。
oracle - cockroachdb中是否有相当于oracle SEGMENT CREATION
我正在为 cockroachdb 调整我的 oracle 表定义,在 cockroachdb 中是否有任何与 oracle 等效的东西SEGMENT CREATION
?
我也在cockroachDB 论坛上问过这个问题。
go - 数据库查询命令正在产生奇怪的 sql 查询
我的模型为:
我已经初始化了变量report
,因为var report Report
我已经成功地将这个模型自动迁移为数据库表,并sql INSERT
使用 GORM填充了数据库db.Create(&report)
。
我面临的问题是在尝试查询命令时。GORM 支持的每个查询命令,例如db.Find(&report)
,db.First(&report, 1)
都会导致如下查询:
我无法查询数据库。我正在将 GORM 与 cockroach db 一起使用。这在使用 GO pq 驱动程序和原始 sql 命令时可以正常工作。
database - 在 CockroachDB 中创建索引时使用列名的子字符串
从 Oracle 迁移到 CockroachDB,我正在使用如下索引创建命令:
CREATE INDEX ON "sales" (substring("a",0,19), substring("b",20,2), "c");
我得到的错误是:
我也用过:substr
但错误是一样的。
--
Edit1:修改命令的错误
CREATE INDEX ON "sales" (substring("a",0,19));
将是相同的。
postgresql - cockroachdb 是否支持扩展?
我想知道 cockroachdb 是否支持 time-scale 等扩展?因为我有一个项目需要第三方 postgres 扩展与 cockroachdb 结合使用。
duplicates - 如何删除 CockroachDB 中的重复行
我在 CockroachDB 中有一个表,在应用约束设置主键之前,我已经将数据填充到表中,并且由于某些 INSERT 语句在数据加载阶段失败,一些行被加载到表中超过一次错误。
我要应用的约束是:
但由于重复数据已加载到表中,我收到以下错误:
我检查了以下查询是否确实存在一些重复的行:
查询显示有一些重复的行。
在 CockroachDB 中删除重复行的最佳方法是什么?