摘要:
SQL层的兼容工作,时间紧,任务重,协议多,命令多,功能多,牵扯到数据一致性又万分紧张,需要非常谨慎,当前列了一些下一步的工作的设计分析.
主要是涉及sql层接口的兼容, innodb与monetdb数据的一致性, 查询和写入两个不同侧面的处理.
monetdb嵌入mysql分析:
导图版:
文字版:
Mysql中嵌入mdb
1. 与innodb的数据交互
1. 先写innodb, 再写mdb
1. innodb写成功, 就必须保证写入mdb
1. 正式版是直接写innodb成功既返回客户端
2. 然后后台线程从innodb向mdb写数据
2. mdb不支持SQL语法时
1. 后续从innodb线程写mdb, 不使用SQL
2. 当前是否向客户端报错?
3. 是否先写innodb, 写入成功再写innodb?
2. 先读mdb, 再读innodb
1. mdb可以支持的查询直接返回结果
1. 包装mdb的返回数据为mysql协议格式
2. mdb不支持的语法则继续向indb查询
3. innodb与mdb数据一致性保证
1. 当前版同时写innodb和mdb
2. mdb不支