15-721 Chapter 11 网络

文章探讨了SQL查询在中间层如何通过ODBC实现与DBMS和OS解耦,强调ODBC以行存储数据并支持批量处理。数据序列化中涉及二进制和文本的权衡,以及字符串处理的挑战。在多节点数据库复制方面,文章提到了单主更新与多写点时原子提交协议的重要性,区分了同步与异步传播的差异,并指出绕过OS进行TCP/IP通信可能的风险。
摘要由CSDN通过智能技术生成

OVERVIEW

SQL query的整体架构,这章在网络层部分。

 中间层

ODBC独立于DBMS和OS的细节,standard API,就是软件工程上的解耦合

 

 ODBC基本都是按行来存的,对于列的读取,可以做batch, 然后转换成column,同时按列存更有利于压缩

data序列化

用bit二进制的话,要注意大小端转换,但是传输的量少,也就更快,文本的话,就是不用大小端,但是字节数就多了。 

 

 

字符串处理 

 

多节点数据库复制方法

如果只在一个master做更新的,传播到备份不需要原子协议,但是如果多写点的话,就必须要原子提交协议了

 

 传播的话有两种:同步和异步

OS 的TCP / IP is slow

 

我们可以绕过os

第二个:The client needs to know the correct address of the data that it wants to access. → The server is unaware that memory is being accessed remotely (i.e., no callbacks).可能并发风险的存在。

 

 Summary

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值