Board logo

标题: 在 IBM SoftLayer 中使用 VoltDB 数据库执行实时分析(3) [打印本页]

作者: look_w    时间: 2018-6-23 11:40     标题: 在 IBM SoftLayer 中使用 VoltDB 数据库执行实时分析(3)

在 SoftLayer 中开发和运行一个 VoltDB 应用程序National Best Bid and Offer (NBBO) 应用程序是一个示例应用程序,用于演示 VoltDB 的工作原理。NBBO                显示了一个特定证券在所有参与市场中的最低卖价和最高买价。证券经纪人尝试将交易订单路由到具有最佳价格的市场,并依照法律向客户保证这个最佳价格。该示例包括一个 Web                仪表板,用于显示证券的实时 NBBO 和来自每个交易所的最新价格。
NBBO 包含一个 VoltDB 数据库模式,用于存储每个市场数据涨跌,只要最佳买价或卖价发生更改,就会插入一条新的 NBBO                记录。此记录用于向用户(比如仪表板或其他应用程序)提供当前的 NBBO,或根据需要提供 NBBO 变化的历史数据。
要理解 VoltDB 的工作原理,可以下载并使用这个 NBBO 示例应用程序。
您与 VoltDB 数据库的连接已建立,如 图 11 所示。
图 11. 与 VoltDB 数据库建立连接 要检查速度,可以输入一个命令,在 1 秒内就能看到结果。如果没有 VoltDB,响应需要花几秒钟的时间。有了 VoltDB,响应时间不到 1 秒,如图 12 所示。
图 12. 查询持续时间现在,让我们看看输出复杂查询的结果要花多长时间,如 图 13 所示。
图 13. 发起查询清单 2 中的复杂查询和 图 14中所示的结果不到 1 秒就会闪回一次。
清单 2. 复杂查询
1
2
3
4
SELECT a.contestant_name AS contestant_name , a.contestant_number AS contestant_number ,
SUM(b.num_votes) AS total_votes FROM v_votes_by_contestant_number_state AS b , contestants AS a WHERE
a.contestant_number = b.contestant_number GROUP BY a.contestant_name ,
a.contestant_number ORDER BY total_votes DESC , contestant_number ASC , contestant_name ASC;




图 14. 复杂查询的结果




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0