精华内容
下载资源
问答
  • 归档存储

    2016-07-18 19:28:30
    归档注意存储对象一定要遵守NSCoding协议实现其归档和解档方法,对其需要存储对象的属性进行归档和解档.新建需要存储的对象Person.h// // Person.h // 归档和解档 // // Created by gaocai on 16/7/18. // Copyright...

    归档注意存储对象一定要遵守NSCoding协议实现其归档和解档方法,对其需要存储对象的属性进行归档和解档.

    新建需要存储的对象

    Person.h

    //
    //  Person.h
    //  归档和解档
    //
    //  Created by gaocai on 16/7/18.
    //  Copyright © 2016年 gaocai. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface Person : NSObject<NSCoding>
    
    
    @property (nonatomic, assign) int age;
    @property (nonatomic, strong) NSString *name;
    
    @end
    

    Person.m

    
    //
    //  Person.m
    //  归档和解档
    //
    //  Created by gaocai on 16/7/18.
    //  Copyright © 2016年 gaocai. All rights reserved.
    //
    
    #import "Person.h"
    
    @implementation Person
    
    //归档存储
    - (void)encodeWithCoder:(NSCoder *)aCoder {
    
        [aCoder encodeObject:@"张三" forKey:@"name"];
        [aCoder encodeInt:24 forKey:@"age"];
    }
    
    
    //解档读取
    - (instancetype)initWithCoder:(NSCoder *)aDecoder {
    
        if (self == [super init]) {
    
            _name = [aDecoder decodeObjectForKey:@"name"];
            _age = [aDecoder decodeIntForKey:@"age"];
        }
        return self;
    }
    
    
    @end
    

    ViewController.m

    //
    //  ViewController.m
    //  归档和解档
    //
    //  Created by gaocai on 16/7/18.
    //  Copyright © 2016年 gaocai. All rights reserved.
    //
    
    #import "ViewController.h"
    #import "Person.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    //存
    - (IBAction)save:(id)sender {
        //获得缓存文件路径
        NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
        //拼接文件存储全路径
        NSString *pathFile =  [cachePath stringByAppendingPathComponent:@"data.txt"];
        //需要归档的对象(存储)
        Person *p = [[Person alloc] init];
        //开始归档 会调用Person对象实现的encodeWithCoder方法
       [NSKeyedArchiver archiveRootObject:p toFile:pathFile];  
    }
    //取
    - (IBAction)read:(id)sender {
        //获取缓存文件路径
        NSString *cacheFile = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
        //拼接全路径
        NSString *pathFile = [cacheFile stringByAppendingPathComponent:@"data.txt"];
        //解档读取数据 会调用Person对象实现的initWithCoder方法返回一个Person对象
        Person *p = [NSKeyedUnarchiver unarchiveObjectWithFile:pathFile];
        NSLog(@"%d", p.age);
        NSLog(@"%@", p.name);
    }
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
    展开全文
  • NSKeyedArchiver归档存储

    2016-05-25 00:18:25
    归档存储方式

    一、存储普通数据

    1、获取沙盒存储路径

     //1.1获取沙盒存储路径
           NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    
     //1.2获取存储文件路径    
            NSString *plistPath = [doc stringByAppendingPathComponent:@"data.plist"];

    2、存储数据

    NSArray *data = @[@"abc",@23];
    [NSKeyedArchiver archiverRootObject:data toFile:self.plstPath];

    二、对象保存(class)

     如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,可以直接用NSKeyedArchiver进行归档和恢复, 但不是所有的对象都可以直接用这种方法进行归档,只有遵守了NSCoding协议的对象才可以。
    

    NSCoding协议方法

    • encodeWithCoder:
      每次归档对象时,都会调用这个方法。一般在这个方法里面指定如何归档对象中的每个实例变量,可以使用encodeObject:forKey:方法归档实例变量
    • initWithCoder:
      每次从文件中恢复(解码)对象时,都会调用这个方法。一般在这个方法里面指定如何解码文件中的数据为对象的实例变量,可以使用decodeObject:forKey方法解码实例变量

    • 实例:

    1、归档对象Person.m设置

    @implementation Person
    //存储数据需要实现的方法
    - (void)encodeWithCoder:(NSCoder *)encoder {
        [encoder encodeObject:self.name forKey:@"name"];
        [encoder encodeInt:self.age forKey:@"age"];
    }
    //读取数据需要实现的方法
    - (id)initWithCoder:(NSCoder *)decoder {
        if(self = [super init]){
            self.name = [decoder decodeObjectForKey:@"name"];
            self.age = [decoder decodeIntForKey:@"age"];
            return self;
        }
    }
    - (void)dealloc {
        [super dealloc];
        [_name release];
    }
    @end
    

    2、存储对象Person

    Person  *person = [[Person alloc] init];
    person.name = @"张三";
    person.age = 27
    
    [NSKeyedArchiver archiverRootObject:person toFile:self.plstPath];

    3、读取数据

    Person *person = [NSKeyedUnarchiver unarchiverObjectWithFile:self.plistPath];
    NSLog(@"name:%@,age:%@",person.name,person.age);
    展开全文
  • 低频存储,归档存储,大家慎用

    千次阅读 2018-08-15 14:33:16
    阿里在oss中有个生命周期的设置,把历史不经常访问的数据可以存入低频存储或者归档存储,看似一切都很美好,但是,当你执行之后,会让你欲哭无泪,特别是存储中数据量非常大的时候 1,数据存入归档存储,低频存储,...
    阿里在oss中有个生命周期的设置,把历史不经常访问的数据可以存入低频存储或者归档存储,看似一切都很美好,但是,当你执行之后,会让你欲哭无泪,特别是存储中数据量非常大的时候
    1,数据存入归档存储,低频存储,目前无数据包,原来标准存储的数据包也不能覆盖到,所以你只能眼睁睁的看着每个小时的扣费账单,余额以可见的速度在减少
    2,当你问阿里有什么解决方案的时候,他会一个工具,ossimport,看似一切也很美好,可以把低频存储的数据拷贝到另一个bucket,然后我就在内网搭建了一台服务器,专门用来把低频存储的数据存到另一个bucket,这样就又变回标准存储了
    3,当脚本运行一夜后,第二天起床,你会收到阿里的一条欠费消息,什么,余额300多的帐号,运行一夜后居然欠费了,就是这么坑爹,让你数据存进去后,取回成本非常大,而且一个月的数据还没同步完,我感觉含泪冲了钱,把脚本停了,没想到中午又收到欠费提醒,纳尼,脚本停了还在持续扣费
    总结:阿里发布的各种新产品看似很美好,用起来就并不那么回事

    展开全文
  • 8月6日,UCloud联合西部数据正式发布新一代归档存储产品,该产品采用UCloud全新自研存储架构和西部数据的高密JBOD机型和SMR(叠瓦式磁记录硬盘)盘。新一代归档存储具备标准存储的可靠性,同时降低80%的存储成本,该...

    Hardy 架构师技术联盟 


     

    8月6日,UCloud联合西部数据正式发布新一代归档存储产品,该产品采用UCloud全新自研存储架构和西部数据的高密JBOD机型和SMR(叠瓦式磁记录硬盘)盘。新一代归档存储具备标准存储的可靠性,同时降低80%的存储成本,该产品提供最低价格的冷数据存储解决方案。

     

    根据IDC的预测,在数字经济的浪潮之下,随着5G、AI、物联网等技术发展,全球年新增数据量到2025年将达175ZB,如果用市面上主流的8T硬盘来存储这些数据,需要230多亿块硬盘,如果每块硬盘的价格是1300元,那么存储这些数据需要30万亿元,大约相当于2019年中国GDP的三分之一。

     

     

    那么,有没有好的存储解决方案来应对成本挑战呢?行业实践表明,随着时间推移,各类数据的访问量都会产生由热至温,由温至冷的转变,大约6个月后,绝大部分数据都会变成冷数据,在目前企业数据的冰山模型里,80%的数据量来源于冷数据

     

    由于数据存在这样由热至冷的变化特征,存储分层解决方案将有效地把冷数据移动到容量大,且廉价的存储介质上。归档存储最主要用于长期合规性存储、医疗科学资料、备份等场景,数据非实时读取等场景,大幅降低存储成本。

     

     

    在数据生命周期内,需要一种多层存储机制来管理数据的爆炸式增长带来的数据存放问题,这要求存储系统不但要支持分层策略,而且要提供热、温、冷数据存储介质。西部数据提供从NAND、固态硬盘、硬盘、SMR磁盘在内的热、温、冷数据存储介质和平台在内的一系列产品,解决当下蓬勃发展的数据面临的性能、容量等需求,有效应对数据基础架构挑战。

     

    针对热、温数据,西部数据提供的固态硬盘产品组合满足VDI热点风暴、数据库加速、频繁访问等绝大多数应用场景,SSD产品包括SN340高容量、SN640主流工作负载和最新款SN840 NVMe固态硬盘。

     

    • UltrastarDC SN340 NVMe SSD:高容量,满足读密集型应用。

    • UltrastarDC SN640 NVMe SSD:用于主流计算和存储应用。

    • UltrastarDC SN840 NVMe SSD:旨在加速云计算、确保负载着关键业务应用的服务器运行。

     

    针对冷数据,西部数据提供大容量的SMR磁盘,可以满足绝大多数海量冷数据应用场景。UCloud新一代归档存储产品正是结合西部数据SMR磁盘和技术创新,推出的企业归档存储产品,它将数据自动分层存储,来降低大量“冷数据”的存储成本,体现了归档存储最大的成本优势。

     

    那么,UCloud新一代归档存储是如何降低存储系统成本的呢?我们可从以下六方面进行解读。

     

    那就先要从西部数据的高密JBOD机型SMR磁盘说起。在产品形态上,高密JBOD增加了单位空间的存储密度,节省空间成本。在存储介质上,SMR盘相较于传统CMR硬盘,最大的区别在于其磁道是按Zone呈现的叠瓦式分布,这种分布带来的好处是可以更高密度的存储数据。

     

    以36盘传统机型为例,采用高密机型SMR盘后,单位机架的存储容量提升5.375倍,硬盘数量增加59%,单块硬盘存储空间提升150%。一直以来,西部数据作为SMR磁盘的主要推动者之一。

     

     

    在技术创新上,从CMR到SMR的平稳过渡过程中,西部数据提供了生态系统和系统技术创新。包括能量辅助磁记录(EAMR)技术、业界领先的三阶寻轨定位系统(TSA)以及第六代HelioSeal技术等磁盘创新技术。

     

    • EAMR技术和SMR一样,是用来提升磁记录存储密度的,只是SMR选择让相邻磁道部分重叠来增加磁道密度,而EAMR则是直接提升面密度,并通过一系列手段解决面密度提升后带来的技术难题。

       

    • HelioSeal是磁盘封装技术创新技术,氦气密度是空气的1/7,用氦气密封硬盘可降低功耗、抖动并增加密度。西部数据发明并完善了这一技术,并且在交付这些硬盘方面一直是行业的领导者。

     

    这些技术被扩展到强大的数据中心产品组合中,旨在提供更高的面密度和更低的总体拥有成本(TCO),以满足客户和市场的多样化需求。

     

     

    在产品架构上,UCloud基于多年公有云分布式存储经验积累,采用新一代自研归档存储架构,使产品可以兼容SMR、CMR盘、双活高可用、支持上下电的IO调度、EC的灵活配置和磁盘故障自动化发现;充分利用高密机型SMR盘的硬件优势,并采用自研架构降低硬件成本。

     

    在软件设计上,采用自主研发的磁盘上下电调度系统,极大降低电费成本,同时保障磁盘的寿命,使硬盘能耗降低近90%, 在纯写入场景下,耗能磁盘块数为原有的5%。

     

     

    在可靠性上,新一代归档存储实现了存储节点双机头冗余,发生故障快速自动切换;通过采用大比例可灵活配置的EC,提高存储利用率150%;通过全链路的CRC校验,来全面保障用户数据的安全性,减少安全加固和系统故障带来的成本。

     

     

    UCloud新一代归档存储系统主要面向三大类数据场景九大应用场景。可广泛应用在多媒体归档场景、历史数据合规性场景、以及大数据/AI分析数据归档等场景中,随着5G到来,数据量的爆发,还将在更多行业、更多场景中得到应用。

     

     

    SMR 磁盘技术已经成熟并得到普遍应用,UCloud新一代归档存储就是采用西部数据SMR 磁盘,在西部数据的平台技术与存储技术的加成下,共同完成存储功能设计、系统内核开发与硬件系统调试。实现超低成本、极低功耗以及可靠性的保障,推动企业冷数据的“热”发展。

     

    自2020年3月起,西部数据推出的新款16TB和18TB Ultrastar DC HC550 CMR HDD已向部分超大规模数据中心和企业级OEM客户发货,其中客户包括Datto,Dropbox和DDN等。

     

    展开全文
  • 阿里云产品种类很多,今天让我们一起来了解下归档存储(Archive Storage)吧。 什么是归档存储呢? 归档存储作为阿里云数据存储产品体系的重要组成部分,致力于提供低成本、高可靠的数据归档服务,适合于海量数据...
  • 作为更为细分领域的归档存储,虽然有一些公有云厂商相继对外推出基于云平台的归档存储服务,也有一些企业级存储厂商在静静地升级归档存储软件功能,但相比汹涌澎湃的5G、人工智能、大数据等新兴发展领域而言,数据...
  • 8月6日,UCloud正式发布新一代归档存储产品,该产品采用UCloud全新自研存储架构,相较标准存储降低近80%的存储成本,价格低至0.024元/GB/月,与市场同类归档存储产品相比降低近30%成本,为用户提供最低价格的冷数据...
  • 来源:环球网8月6日,UCloud正式发布了新一代归档存储产品。据悉,该产品采用了UCloud自研存储架构,并在国内首次采用了西部数据高密JBOD机型和SMR盘,新品在拥有高可靠性的同时,相较标准存储降低近80%的存储成本,...
  • 摘要: 7月21日起,阿里云对象存储OSS归档存储类型存储单价下调45%,归档解冻(Restore)时间优化到1分钟内 7月21日起,阿里云对象存储OSS归档存储类型(OSS Archive)存储单价下调45%,最短存储周期调整到60天,...
  • 需求: 在 iOS 开发中,经常需要对用户...归档存储的两个问题:(1)存哪里?(2)怎么存? 使用技术: ps:持久化的技术很多,这里只说归档 * 存哪里? 沙盒 - 沙盒结构如图 步骤 遵守NSCoding协...
  • 阿里云归档存储技术难点汇总

    千次阅读 2016-09-15 11:29:15
    最近工作涉及从OSS将数据归档存储到OAS中,阿里给出的DEMO以及教程略为单薄,网上也没有看到比较好的资料,本着服务大众的精神把这几天自己遇到的一些问题和解决方法分享给大家。
  • UCloud优刻得在2020年8月正式发布了基于US3的全新一代归档存储产品,该产品采用UCloud优刻得全新自研存储架构,相较标准存储降低近80%存储成本的同时,与市场同类归档存储产品相比降低近30%的价格。据IDC的预测,...
  • 提到归档存储,人们的印象是往往是一盒盒充满历史感的磁带或者满柜子冰冷冷的蓝光光盘。这些磁带或者光盘一旦存储了数据,就意味着数据进入到数据中心某个不起眼的角落中,如没必要将通常会进入到“沉睡”阶段,有些...
  • RAC归档存储方案:交叉互备 1、测试环境 10.2.0.1.0 on 2.6.18-53.el5 192.168.1.101 rac1 192.168.1...
  • 二、归档 与 plist存储的区别: 对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而plist属性列表是明文的可以查看。 而plist只能保存这几种类型:NSString NSNumber NSDate NSDat...
  • 归档存储子类

    2016-07-19 00:19:51
    #pragma mark - 归档存储自定义对象的子类 // 1.创建自定义对象 CZStudent *p1 = [[CZStudent alloc] init]; p1 .name = @"jack" ; p1 .age = 20 ; p1 .gender = 1 ; p1 .score = 88.8 ; // 2.指定要...
  • 三种模式满足PACS数据及影像归档存储需求(1) 0 [导读]PACS厂商提供的存储方案是多种多样的,但从内部技术角度上来讲应该都与这三种存储模式有紧密的联系。本文介绍了PACS数据及影像归档存储的三种存储模式。1、...
  • iOS开发归档存储

    2017-01-01 17:22:47
    将对象放入数组进行归档,做一个在本地存储收藏图片和字符串的功能。上代码! 下面我们来实现一下把服务器返回的数据存储到本地做本地收藏的功能。 - ( IBAction )collectFood:( UIButton *)sender { //...
  • 相比于传统互联网全面拥抱云,产业互联网在数字化转型过程中,通常第一步是利用云存储归档数据。随着业务的增长,企业积攒了大量重要数据,一些数据在经过清洗和处理后,需要长期保存,以备将来进一步分析;一些...
  • 1.plist存储 plist存储可以存储系统自带的对象比如NSAaary、NSDictionary等,一般可以写出writeToFile:这个方法的对象都可以使用plist存储.一般写入到Document文件夹. plist存储的写入: NSArray *arr = @[@...
  • iOS归档存储数据

    2013-10-11 08:42:12
    //删除归档文件                 NSFileManager  *defaultManager = [NSFileManager defaultManager];                 if ([defaultManager isDeletableFileAtPath:filename]) {         ...
  • iOS 使用plist和归档存储数据

    千次阅读 2017-10-25 23:31:37
    1使用plist文件存储数据 首先要知道的是,使用plist存储数据,只能存储OC自带的数据字典和数组,无法存储自定义的数据model,例子看info.plist的样式就知道了 将数据存储到plist文件中 //获取本地沙盒路径 ...
  • 8月6日,UCloud正式发布新一代归档存储产品,该产品采用UCloud全新自研存储架构,相较标准存储降低近80%的存储成本,价格低至0.024元/GB/月,与市场同类归档存储产品相比降低近30%成本,为用户提供最低价格的冷数据...
  • 1、查看是否启用归档 命令: archive log list  修改log_archive_format  alter system set log_archive_format='Arc%t_%s_%r.arc' scope=spfile; 2、关闭数据库,将数据库启动到mount 状态 shutdown ...
  • #import @interface User : NSObject...反归档 解码 User *user1 = [NSKeyedUnarchiver unarchiveObjectWithData:userData];   转载于:https://www.cnblogs.com/zhangshan/p/5453199.html
  • 在数字化转型浪潮中,如何存储和利用好数据,是企业面临的首要问题。相比于传统互联网全面拥抱云,产业互联网在数字化转型过程中,通常第一步是利用云存储归档数据。随着业务的增长,企业积攒了大量...
  • 因高层突然变卦 要以存储过程来完成订单的拆分归档工作 所以虫子的同步工具先暂时搁置一段时间。 存储过程的方案刚完成,先晒下性能 测试环境 总共33张表 数据量如下 归档表初始化 先看批次500条的性能 看看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,417
精华内容 1,766
关键字:

归档存储