当前位置: 首页 > news >正文

宠物网站设计说明书阿里建站价格

宠物网站设计说明书,阿里建站价格,浙江建设职业技术学院官方网站,wordpress获取优酷视频缩略图1. mainfest文件的作用 mainfest文件是记录lsm tree中的各层tables表的创建删除记录的一个日志文件#xff0c;主要的作用是badger数据库重启后#xff0c;重新恢复内存中的各层tables表 2、内容结构 先是8个字节的魔数#xff0c;魔数的结构如下 ----------------------…1. mainfest文件的作用 mainfest文件是记录lsm tree中的各层tables表的创建删除记录的一个日志文件主要的作用是badger数据库重启后重新恢复内存中的各层tables表 2、内容结构 先是8个字节的魔数魔数的结构如下 ±----------------------------±------------------------±----------------------±----------------- | magicText (4 bytes) | externalMagic (2 bytes) | badgerMagic (2 bytes) | ±----------------------------±------------------------±----------------------±-----------------再就是pb.ManifestChangeSet结构体进行pb编码后的长度4字节和pb编码后的数据流的checksum ±---------------------------±-------------------------±----------------- | pbBufLen4bytes | checksum(4bytes) | bpBuf ±---------------------------±-------------------------±----------------- 3、pb.ManifestChangeSet type ManifestChange struct {Id uint64 protobuf:varint,1,opt,nameId,proto3 json:Id,omitemptyOp ManifestChange_Operation protobuf:varint,2,opt,nameOp,proto3,enumbadgerpb3.ManifestChange_Operation json:Op,omitemptyLevel uint32 protobuf:varint,3,opt,nameLevel,proto3 json:Level,omitemptyKeyId uint64 protobuf:varint,4,opt,namekey_id,jsonkeyId,proto3 json:key_id,omitemptyEncryptionAlgo EncryptionAlgo protobuf:varint,5,opt,nameencryption_algo,jsonencryptionAlgo,proto3,enumbadgerpb3.EncryptionAlgo json:encryption_algo,omitemptyCompression uint32 protobuf:varint,6,opt,namecompression,proto3 json:compression,omitempty }type ManifestChangeSet struct {// A set of changes that are applied atomically.Changes []*ManifestChange protobuf:bytes,1,rep,namechanges,proto3 json:changes,omitempty }changes 是一个切片把sst文件的每一次创建和删除都记录下来 4、mainfest实现原子性 const ManifestFilename MANIFESTmanifestRewriteFilename MANIFEST-REWRITEhelpRewrite使用两个文件来实现原子性每次LSM tree 的的sst文件要创建或删除的时候都是先创建MANIFEST-REWRITE文件且使用O_TRUNC参数让MANIFEST-REWRITE文件为空文件清理上次没写完就恰好断电的情况造成MANIFEST-REWRITE是一个脏文件等数据写都都落盘存储再MANIFEST-REWRITE文件后在调用rename函数把MANIFEST-REWRITE文件改名为MANIFEST-REWRITE最后修改内存中存储的lsm tree中记录的sst表。 ReplayManifestFile函数在回放数据的时候是在重新打开数据库数据库目录存在MANIFEST就直接从MANIFEST来读取即使上次在写MANIFEST-REWRITE的发生断电内存中的lsm tree的sst表修改是在后的不会执行不影响数据可靠性等下次重新写MANIFEST文件的时候就会重新把上次的脏数据擦除。 5、和mainfest相关的函数 func (mf *manifestFile) rewrite() error //在lsm tree 任意层要发生变化了调用 func helpRewrite(dir string, m *Manifest, extMagic uint16) (*os.File, int, error)//第一次创建数据和rewrite调用 func ReplayManifestFile(fp *os.File, extMagic uint16)//非第一次打开数据的时候调用用来重新构建数据lsm tree的各个层的sst 表
http://www.hkea.cn/news/14514756/

相关文章:

  • 公司建设网站产生哪些费用三合一 网站 前端
  • 北京建站工作室最大的网站建设公司排名
  • asp.net 做网站好吗做网站方法
  • 网页设计与网站建设专业室内设计项目概况
  • 广西桂林网站建设北海建设工程信息网站
  • 网站建设相关法律企业名录app
  • 北京学会网站建设如何在手机上做网站
  • 南京重庆网站建设企业网络组建工作流程
  • 网站开发生命周期网络推广的方法有哪些
  • 建筑装饰网站模板手机网站分享js代码
  • com网站注册加盟网站制作公司
  • 公司要招个做网站的人深圳高端品牌网站设计
  • 阿里云个人网站备案做淘客买域名后 怎么做网站
  • 婚庆网站名字网页设计图片怎么占满相应位置
  • 福州企业网站维护价格低做网页赚钱
  • 阿里云企业建站教程如何开科技软件
  • 各大网站黑白几天WordPress仿w3c主题
  • 电子商务网站架构c 网页开发
  • 建设心理网站的背景公司宣传页的样板
  • 网站建设发信息美食网页设计论文
  • 如何建立网站建设规划网站模板 chinaz
  • 云平台网站建设方案书娄底地seo
  • 辽宁学网站建设专业学校做互联网产品和运营必备的网站
  • 网站订单系统模板海淀网站建设wzjs51
  • 北京北站手机制作购物网站
  • 手机自助网站建设网站代运营要多少费用
  • php 网站伪静态基于.NET的电子商务网站开发
  • 手机网站如何做名字做头诗的网站
  • 新网站建设怎么样做网站公司需要什么
  • 电商网站开发怎么样黑龙江 建设监理协会网站