问题标签 [oltp]

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 回答
444 浏览

sql-server - 使用内存中 OLTP 技术的 MS SQL Server Express Edition 中有多少 RAM 可用

从 2016 版本开始,内存中技术也集成在 MS SQL Server Express 版本中。事实上,由于 Express 版本限制为 1 GB RAM,我想知道内存中 OLTP 技术的 RAM 是否用作 1 GB RAM 的一部分,或者它是否不会影响 1 GB RAM。

0 投票
1 回答
29 浏览

elasticsearch - ElasticSearch 删除了占用更多空间的文档

我们的 ES 存在问题。合并的速度不如摄取/更新快,因此我们有大量已删除的文档,占用了额外 65% 的空间。我读过合并是自动发生的,我们也可以使用 ES 命令强制执行,但除非我停止项目摄取/更新,否则两者似乎都不起作用。ES 为我们对数百万个项目的聚合查询提供了出色的性能,因此我们将其用作我们的主数据库。

我们从 ES 2.X 切换到 ES 5.5 仍然存在这个问题。

我玩过 forcemerge、分片大小、分片计数和停止摄取。只有最后一个有效。

我们有什么方法可以在不停止项目摄取/更新的情况下减少此已删除文档的数量?

0 投票
2 回答
12215 浏览

mysql - 在 sysbench 上找不到 oltp 测试

我正在尝试使用 sysbench 在 mySQL 数据库上运行基准测试。但是,它说它找不到内置的 test oltp

详细信息:我已经在本地机器上安装了 mySQL 和 sysbench。另外,我在dbtestmySQL 中创建了数据库。然后我执行了以下指令。

但是随后出现了此错误消息。

sysbench 与其他测试(例如

sysbench --test=cpu --cpu-max-prime=20000 run

我认为问题在于 sysbench 找不到调用的预定义测试,oltp但我不知道如何弄清楚。

感谢您的阅读。

0 投票
0 回答
83 浏览

sql-server - 使用多个连接加速 SQL 查询

我有一个运行中型 SQL Server express 数据库的 .NET 电子商务解决方案。系统查询涉及许多连接(可能有 20 个表)的订单数据,这非常慢,特别是在大量使用期间,我想我已经用尽了索引表和优化查询的选项。

我现在相信最好的选择是非规范化 - 请参阅https://msdn.microsoft.com/en-us/library/cc505841.aspx

我想知道的是:

  1. SQL Server 列存储索引会是更好的选择吗?
  2. 我正在考虑在非规范化表上使用内存中 OLTP,因为内存中的数据无疑会使查询更快,但它似乎不是预期的用途,我应该这样做吗?
  3. 我应该改用 ElasticSearch 之类的东西吗?与 SQL Server 内存中 OLTP 相比有什么好处?
  4. 我应该改用 SQL Server OLAP 吗?好像有点矫枉过正...
0 投票
1 回答
3361 浏览

mysql - Amazon RedShift - 如何查询 OLAP 方式

我在一个名为Matillion的 ETL 工具的帮助下将 MySQL 数据库处理为 Red-Shift ,并且我正在使用相同的工具来查询数据库。我写的大部分查询都是基本select查询,有很多joins,unions和子查询。

由于 Red-Shift 专门用于分析处理,因此我想将基本查询转换为 OLTP 查询。

如果有人能指出我学习如何以更多 OLTP 方式编写查询的方向,我将不胜感激。

谢谢!

0 投票
0 回答
139 浏览

sql - MS Access 通过 ADODB 更改后 TSQL UPDATE 触发 OLTP 表

我使用 MS Access Database 2013 作为前端连接到 MS SQL Server 2017。

这对我来说很好,我也可以使用触发器将更改的日期/时间设置为手动时间戳:

现在我正在尝试使用 MS SQL Server 的 OLTP In-Memory-Technic(这也是手动时间戳的原因,因为 OLTP 不提供时间戳)并且触发器不再起作用。

我搜索了很多解决方案,发现这对我有用:

但现在我遇到了另一个问题。我可以更改我的访问表单中的数据,但由于触发器,更改不会被提交。没有触发器它工作正常......但没有触发器。如果我直接在 SSMS 发送更新到表触发器和更改将正常工作。如果我删除触发器访问将正常工作。

我试图改变TRANSACTION ISOLATION LEVEL但没有找到解决问题的方法。

0 投票
0 回答
19 浏览

performance - 如何生成/查找 TPC 工作负载跟踪

我正在尝试在我自己的模拟器上评估特定的缓存设计。我需要读写操作的痕迹。我发现 TPC 工作负载会给内存带来压力,我想将它们用于我的设计评估。我想知道跟踪是否可用,或者我需要在特定系统和配置上运行它们并自己生成跟踪?

我注意到原来的TPC 网站有下载工具和运行脚本的链接。但我正在寻找具有内存操作细节的痕迹是否已经可用于架构研究目的。如果不是,生成它们的最佳方法是什么?

任何信息,将不胜感激。

0 投票
1 回答
495 浏览

graph-theory - 图 OLAP 处理 - Giraph 与 Tinkerpop3 GraphComputer

我的用例是几亿个顶点的图(比如 100M 到 1B)。每个顶点都有一组 10 个属性,这些属性基本上是根据顶点边缘的权重和相邻顶点的分数计算得出的分数。在图中添加(或删除)节点时,可能需要重新计算所有顶点的分数。这不需要实时完成,因此这绝对是一个 OLAP/批处理用例。还有一些非常简单的图 OLTP 要求,基本上只是读取给定顶点及其相邻节点的分数。我正在尝试确定是否应该使用以下任何一种方法: 1- Giraph:这意味着以文件格式导出整个图形,将其加载到 Giraph 中,然后将结果加载回用于持久化图形的任何数据存储(Neo4J、Neptune、JanusGraph、HBase、RDBMS...)。2- Tinkerpop3 的 GraphComputer:如果我理解正确,我可以直接在与 Tinkerpop3 兼容的图数据库(JanusGraph、Neptune 等?)上运行 OLAP 图更新算法,从而用一个工具同时解决 OLAP 和 OLTP 用例,无需进行额外的数据导入/导出。

0 投票
1 回答
96 浏览

database-design - 数据仓库中的用户定义模式

我的 OLTP 数据库中有大约 7-8 个用户定义的模式(参考、财务、管理、ORG 等)。我确实有 ODS db,它几乎是 OLTP 上的副本。我想为此建立一个数据仓库。建仓库时推荐多少模式?如果采用雪花方法,我应该在 2-3 个模式中创建所有必需的表吗?

谢谢!

0 投票
1 回答
497 浏览

sql - 在没有自定义表类型的本机编译存储过程中使用非内存优化表

我正在尝试将存储过程重写为本机编译的存储过程。该过程涉及 20 个表,这些表是普通表(非内存优化),我正在使用 5 个与之相关的视图。是否可以在不将任何这些对象转换为内存优化表的情况下创建本机编译的存储过程?