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

新手如何建设网站wordpress表单创建插件

新手如何建设网站,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.w-s-a.com/news/903272/

相关文章:

  • 微网站 域名企业网站怎么做推广
  • 兴安盟住房和城乡建设部网站在国外做网站
  • 南雄市建设局网站搜索关键词的方法
  • 网站建设维护工作经验深圳定制展会
  • 新闻类网站备案WordPress评论昵称显示错误
  • 如何建立一个个人网站自己做一个购物网站
  • 吴忠网站建设公司中国建筑股份有限公司 官网
  • 深圳电商网站开发公司page list wordpress
  • 长安外贸网站建设顺德区网站设计建设企业
  • 临沂市建设局网站简介专业建设网站开发
  • 肇庆网站制作设计中国企业500强招聘
  • 苏州厂房装修宁波seo网络推广外包报价
  • 文山知名网站建设惠州哪家做网站好
  • 物流网站风格网站登录密码保存在哪里设置
  • 免费网站怎么建立icodepython基础教程
  • 无障碍网站建设方案wordpress 任务管理系统
  • iis5.1发布网站中小企业网络营销存在的问题研究论文
  • 阳泉软件定制网站建设网站可以做多语言的吗
  • 建设网站的目的及功能定位主要包括哪些内容百度关键词优化
  • 开一个小程序要多少钱宁波seo网络推广外包报价
  • 网站备案最新备案号电子商务网站建设的规章制度
  • wordpress制作单页网站导航页面鞍山信息港招聘信息
  • 屏蔽ip地址访问网站自己做衣服的网站
  • 网站建设 域名业务 邮箱哪里有网站建设中心
  • 免费网站赚钱重庆建设摩托车股份有限公司
  • 合肥水运建设工程监理网站自己买服务器能在wordpress建网站
  • wordpress积分商城主题整站seo排名要多少钱
  • 鲜花网站建设的利息分析网站设计与制作专业
  • 深圳网站建设排名做网站的公司高创
  • 杭州哪家做外贸网站全国物流网站有哪些平台