Giter VIP home page Giter VIP logo

builddatabase's Issues

弱弱问一下我的理解对不?

申明:

  1. 基本不懂go
  2. 有那么一丢丢数据库基础
  3. 听说tidb一段时间,看代码只是过去的这几十分钟。。。
    so 说错了问错了,权当我搞笑

目前的理解/问题

  1. storage 层用hbase或者sstable的各种亲戚?有没有考虑采用类似innodb的storage。
  2. execute那一层就是 https://github.com/pingcap/tidb/blob/master/executor/executor.go 里面那些executor是吗?
  3. cost模型ms很简单?https://github.com/pingcap/tidb/blob/master/optimizer/plan/cost.go 是我看漏了,还是就是这些?
  4. parser.y 和parser.go 哪个是自动生成的?
  5. optimize的是rule base的?cost base的?还是both的?rule engine在哪儿?建议我从哪里看起呢?
  6. 是打算是实现sql标准?还是兼容mysql?
  7. 数据字典在哪里定义的?https://github.com/pingcap/tidb/tree/master/table?保存在哪儿?kv?还是像hive搞个mysql存
  8. 能开源点稍微详细点的文档吗?

您有空回答一下

猴年大吉,越来越好

国内安心做数据库的人不多啊。。。

A little typo in Percolator section

如果primary lock 已被write所替代,也就是说该事务已被提交,事务需要roll forword,也就是对所有涉及到的、未完成提交的数据,用write记录替代标准的锁standard lock。

I think it should be stranded lock (remaining lock) but not standard lock referring to the last second paragraph in Chapter 2.2 of https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Peng.pdf

To roll forward, the transaction performing the cleanup replaces the stranded lock with a write record as the original transaction would have done.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.