- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
仅对于日终数据,就有数十亿行。存储所有这些数据的最佳方式是什么。 SQL Server 2008 是否足够好,或者我应该寻找 NoSQL 解决方案,如 MongoDB。有什么建议吗?
拥有一个具有读/写权限的主数据库和一个或多个用于只读操作的副本会很酷。只有主数据库将用于将新价格添加到存储中。此外,如果能够单独复制最流行证券的 OHLC 价格以优化读取访问权限,那将是一件很酷的事情。
然后这些数据将被传输到客户机器上的交易平台。
最佳答案
您应该考虑 Oracle Berkeley DB它正在生产中,在一些知名证券交易所的基础设施中执行此操作。 Berkeley DB 将允许您将信息记录为简单的键/值对,在您的情况下,我想像键的时间戳和值的编码 OHLC 集。 Berkeley DB 支持单主多副本复制(称为高可用性的“HA”)以支持您所概述的内容 - 读取可伸缩性。如果/必要时,Berkeley DB HA 将自动故障转移到新的主服务器。使用 Berkeley DB 的一些简单压缩和其他基本功能,您将能够满足您的可扩展性和数据量目标(数十亿行,每秒数万个事务 - 取决于您的硬件、操作系统和 BDB 配置 - 请参阅3n+1 benchmark with BDB 寻求帮助)没有问题。
当您开始访问该 OHLC 数据时,请考虑 Berkeley DB 对批量获取的支持,并确保您使用 B-Tree 访问方法(因为您的数据具有顺序并且位置将提供更快的访问)。还可以考虑使用 Berkeley DB 分区 API 来拆分数据(可能基于符号甚至基于时间)。最后,因为您将复制数据,所以您可以放宽对 DB_TXN_WRITE_NOSYNC 的持久性约束,只要您的复制确认策略需要一定数量的副本确认写入,然后才认为它是持久的。在这种情况下,您会发现快速网络胜过快速磁盘。此外,要从您的 master 卸载一些工作,启用对等日志副本分发。
但是,首先阅读 replication manager getting started guide并查看代表报价示例 - 它已经实现了您正在尝试做的一些事情(很方便,是吗?)。
郑重声明,我在 Oracle 担任 Berkeley DB 产品的产品经理。在过去的九年里,我有一点偏见。我猜想其他解决方案(无论是否基于 SQL)最终可能会为您提供一个可用的系统,但我相信 Berkeley DB 可以毫不费力地做到这一点。
关于database - 存储 OHLC 历史价格的最佳数据库技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242108/
我有一个每小时 OHLC 的数据框如下(请忽略 OHLC 的值,我输入它们是为了更好地说明), hr_df = Close High
我了解,使用一列数据对 Pandas 中的时间序列数据进行 OHLC 重新采样将完美运行,例如在以下数据帧上: >>df ctime openbid 1443654000 1.11700
采样所需的数据来自 SQLite。它已在此处提供:https://pastebin.com/LU7YApkX 代码: import sqlite3 import pandas as pd conn =
我正在做一个业余项目,我试图在比特币历史价格的 OHLCV 数据集中识别支持区域,这是我的数据在 pandas 数据框中的样子:
下图中的对齐方式是错误的。 OHLC 数据点正好位于音量条的中间。但附加时间序列从柱线开始处开始(该线应连接 OHLC 点的最低点)。我怎样才能让它居中? 最佳答案 在数据集中使用 setXPosit
我有这样的数据 bid time 2016-05-22 21:05:57.651 1
我正在使用 LightningChartJS 创建 OHLC 图表。默认情况下,条形图的颜色为红色和绿色。如何更改这些条形图的颜色?如何添加填充样式 .setPositiveStyle( (figur
如何使用 JFreeChart 在一张图像中绘制多个数据集的图表? 本质上,我想在一张图像中绘制股票价格及其移动平均线。 我尝试获取 XYPlot 并添加第二个数据集,但它不起作用。 DefaultO
仅对于日终数据,就有数十亿行。存储所有这些数据的最佳方式是什么。 SQL Server 2008 是否足够好,或者我应该寻找 NoSQL 解决方案,如 MongoDB。有什么建议吗? 拥有一个具有读/
问题: 在使用市场数据并将日内数据重新采样到每日时间范围时,如下所示: ohlc_dict = { 'Open':'first', 'High':'max', 'Low':'min', 'Last':
我正在将 30 分钟数据重新采样为每小时数据,但它添加了代表 24 小时内所有 30 分钟时间段的 NaN 行。我希望它仅在 30 分钟记录中有数据时才重新采样。原始 df 没有任何“额外”行,只有
This example shows如何为简单 X-Y 图表的单个点设置自定义数据标签: 特别是,点216.4显示为一个对象,它带有自己的数据标签样式。它不像 data 数组中的其他值那样是整数:
我有一组刻度数据,如下所示: var data = [{ "tid": 283945, "code": "0001", "time": 2018-08-02T04:24:53Z
我目前正在开发一个财务警报应用程序,对于客户端界面,我决定使用 JFreeChart。然而,由于我是新手,关于 ohlc 图表,我无法弄清楚一些重要的事情: -我希望能够在图表中仅放入有限数量的柱形图
我从 JfreeChart 开始。我能够创建 OHLC 图表。我想在同一张图表上添加收盘价的平均值。我应该是一个 TimeSeries ?您知道如何混合图表吗? 谢谢 最佳答案 将第二个数据集添加到图
对于表,例如包含一个日期,价格时间序列,每一个价格,例如毫秒,如何将其下采样为具有时间间隔的打开高低关闭(ohlc)行组,例如分钟? 最佳答案 虽然带数组的选项可以工作,但这里最简单的选项是使用 gr
OHLC 图表以红色(如果开盘价大于收盘价)或绿色显示烛台。使用 LightningChartJS 是否可以为具有相同开盘价和收盘价的柱形图提供不同的颜色(如灰色)?目前它显示为绿色。 .setPos
我正在使用 Python 开发一个应用程序,该应用程序允许用户选择一组烛台并将它们与整个烛台数据库中找到的类似模式进行匹配。 我按照此链接中的第二个教程进行操作,实际上能够执行类似于我想要使用模板匹配
我有一个表格,其中包含各种公司的单独价格列表,例如。 +--------+---------+--------+------+ |符号|时间 | T价格|数量| +--------+---------
我有一个包含列的表格: timeInMilliseconds |价格 我想从中创建 OHLC(开盘价、最高价、最低价、收盘价)蜡烛图。这基本上是将某个时间段(假设每 1 分钟)的所有价格分组,然后选择
我是一名优秀的程序员,十分优秀!