注:本推荐信是与蒂尔 韦斯特曼教授合作撰写的 主持Couchbase分析研发的迈克 凯里
交易-分析光谱。 资料来源:商业智能研究
Couchbase的查询和分析服务都支持N1QL . 一个常见的问题是:”哪个服务应该运行我的查询?快速的回答是:”这取决于你的工作量。””这篇文章解释了这个答案。
交易是指你在杂货店买咖啡和蛋糕。 分析是杂货店查看所有的销售数据,看看一周中的哪一天,一年中的哪一个月咖啡和/或蛋糕卖得更多—这样他们就可以计划库存、销售和价格。
Every business does these three things in a cycle or a spiral [The Goal].
-
数据同步
- 运行业务流程,向客户交付产品或服务。
- 分析业务以确定要改变什么和要改变什么。
- 让改变发生。
在现代商业中,每一步都需要应用程序来执行。
运行业务所需的应用程序使用查询服务;它是为大量并发查询设计的,每个查询只做少量的工作。 在关系数据库管理系统中,这种工作负载称为联机事务处理工作负载。
用于分析的应用程序或工具具有不同的工作负载特征。 这些通常使用分析服务;它是为分析大量文档的少量并发查询而设计的。 在关系数据库管理系统中,这种工作负载称为OLAP工作负载。
|
咨询服务 |
分析服务 |
|
教程 |
|
| https://query-教程。couchbase .com/教程/#1 | https://sqlplusplus-教程。couchbase .com/教程/#1 |
|
高级别比较 |
|
| 用于应用程序逻辑中的数据操作 | 用于报告、分析(历史、交互式),仪表板 |
| 简短的询问
—相对简单的结构化查询语言 —通常涉及少量数据 |
更长的操作
—具有分析功能的复杂结构化查询语言 —通常涉及大量数据 |
| 为操作应用程序运行选择、插入、更新、删除、合并 | 运行选择进行分析 |
| 随机更新
—每次查询只更新少量文档 |
没有更新
—从数据服务接收的更改 |
| 毫秒到秒的延迟,
高吞吐量(10-1000 qp),性能目标是每秒查询数 |
几秒到几分钟的响应时间,
<1-10 queries per second, 性能目标是秒/查询 |
| 大量索引 | 更少的索引 |
| 开发人员编写的查询;生成的查询是众所周知的 | 临时查询;复杂的报告、仪表板、商业智能工作负载 |
| 使用分布式索引和数据基础结构在单个查询节点上执行查询 | 使用分布式计算、索引和数据基础架构在所有分析节点上执行查询 |
|
技术比较:建筑 |
|
| 查询以对称多处理模式运行,通过添加新的查询节点,吞吐量是可扩展的 | 查询以MPP模式运行,可以处理更大的数据,或者通过添加新的分析节点来减少查询执行时间 |
|
技术比较:优化器 |
|
| 默认情况下,嵌套循环连接
通过查询提示进行散列连接 |
默认情况下是并行哈希连接,
(索引)-通过查询提示的嵌套循环连接或广播连接 |
|
技术比较:指数 |
|
| 全局二级索引 | 本地辅助索引(与数据分区位于同一位置( |
| 使用内存优化索引;标准二级指标(血浆( | 基于日志结构的合并树(LSM)二级索引 |
| 支持覆盖和非覆盖索引扫描 | 未覆盖的索引扫描 |
| 可以使用全文索引进行查询(6 .5) | |
|
技术比较:执行 |
|
| 大多数查询准备一次,执行多次 | 临时和探索性查询 |
| 软件开发工具包使用基于特定标志的准备-执行模型 | SDK提供特别的和参数化的查询 |
| 大多数操作都是在内存中完成的;只有当索引扫描返回大数据时,才会将其写入磁盘回填 | 对大数据(大于集群内存(的有限内存操作,按需适度溢出 |
| 单节点查询并行性 | 多节点分区并行连接、排序、聚合和分组聚合运算符 |
| 需要一个(可能是被突袭的(存储设备 | 未突击使用多个存储设备 |
| 通过覆盖支持索引服务节点上的扫描、分组和聚合操作的索引来实现性能隔离 | 通过在分析服务节点上隐藏数据,实现所有查询的性能隔离 |
|
技术资料 |
|
| https://docs .couchbase .com/server/6 .0/n1ql/n1ql-语言-引用/索引。html | https://docs .couchbase .com/server/6 .0/分析/简介。html |
|
技术资料 |
|
| http://www .couchbase .com/products/n1ql | http://www .couchbase .com/sqlplusplus |
|
技术书籍 |
|
| https://blog .couchbase .com/a-guide-to-n1ql-features-in-couch base-5-5-special-edition/ | https://参考资料。couchbase .com/SQL %u教程
http://www .亚马逊。用户-教程-堂-钱伯林 |
- [目标]:目标:持续改进的过程。 http://www .亚马逊。目标-过程-持续-改进?关键字=目标+qid = 1547969233 & Sr = 8-1
- 客户工作参与系统。首席信息官。请访问www . 模拟。 com/cxo insight/systems-of-engagement-for-customer-jobs-NID-24677-cid-51 .html