СПОСОБ И УСТРОЙСТВО ДЛЯ СОХРАНЕНИЯ ДАННЫХ Российский патент 2025 года по МПК G06F12/02 G06F16/22 

Описание патента на изобретение RU2833587C1

Ссылки на связанные заявки

[0001] Настоящая заявка испрашивает приоритет согласно заявке на патент КНР №202110187129.8, зарегистрированной 18 февраля 2021 года под названием «Способ и устройство для сохранения данных», все содержимое которой включено в настоящий документ посредством ссылки.

Область техники

[0002] Настоящее изобретение относится к области компьютерных технологий и, в частности, к способу и устройству для сохранения данных.

Предпосылки создания изобретения

[0003] С приходом эры данных, сами данные стали одним из важнейших активов. Существующий способ сохранения данных состоит в сохранении, на основе цикла записи данных, данных в каждом цикле записи один за другим.

[0004] Однако в существующих способах сохранения данных имеются проблемы низкой эффективности хранения данных и растраты ресурсов хранения.

Сущность изобретения

[0005] Настоящее изобретение предлагает способ и устройство для сохранения данных, электронное устройство, считываемый компьютером носитель и компьютерный программный продукт.

[0006] Согласно первому аспекту настоящего изобретения, предложен способ сохранения данных, включающий: получение набора сохраняемых данных и модели сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения; получение значения ключа сохранения для сохраняемого набора данных в ответ на определение того, что исходные параметры сохранения согласуются с целевыми параметрами сохранения; получение первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных; и сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения.

[0007] В некоторых вариантах выполнения настоящего изобретения способ сохранения данных включает: определение недостающего параметра с использованием исходных параметров сохранения и целевых параметров сохранения в ответ на определение, что исходные параметры сохранения не согласованы с целевыми параметрами сохранения, при этом недостающий параметр включает: параметр сохранения, имеющийся в наборе сохраняемых данных, но отсутствующий в модели сохранения, или параметр сохранения, отсутствующий в наборе сохраняемых данных, но имеющийся в модели сохранения.

[0008] В некоторых вариантах выполнения настоящего изобретения способ сохранения данных включает: добавление недостающего параметра к модели сохранения в ответ на определение того, что этот параметр отсутствует в модели сохранения; или получение в ответ на определение, что параметр отсутствует в наборе сохраняемых данных, сохраняемых данных, соответствующих недостающему параметру, с использованием первоначального подхода к получению набора сохраняемых данных и добавление недостающего параметра и сохраняемых данных, соответствующих недостающему параметру, к набору сохраняемых данных.

[0009] В некоторых вариантах выполнения настоящего изобретения получение значения ключа сохранения для набора сохраняемых данных включает: для каждого заданного значения ключа сохранения из по меньшей мере одного заданного значения ключа сохранения, получение результата распределения сохраняемых данных в наборе сохраняемых данных после выполнения кластеризации сохраняемых данных согласно заданному значению ключа сохранения; и определение того, что заданное значение ключа сохранения представляет собой целевое значение ключа сохранения, в ответ на определение того, что результат распределения удовлетворяет заданному условию.

[0010] В некоторых вариантах выполнения настоящего изобретения способ сохранения данных включает: маркировку данных, за исключением первоначальных данных и данных изменения в наборе сохраняемых данных, в качестве первых данных, при этом сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения включает: сохранение данных, за исключением данных, отмеченных как первые данные, в наборе сохраняемых данных в модели сохранения согласно значению ключа сохранения.

[0011] В некоторых вариантах выполнения настоящего изобретения сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения включает: сохранение первоначальных данных, по меньшей мере одной продолжительности, соответствующей первоначальным данным, данных изменения и по меньшей мере одной продолжительности, соответствующей данным изменения в модели сохранения согласно значению ключа сохранения, и получение набора сохраненных данных, при этом указанная продолжительность используется для представления временного периода, в котором данные не изменяются, и способ включает: извлечение первоначальных данных из набора сохраненных данных согласно продолжительности первоначальных данных; извлечение данных изменения из набора сохраненных данных согласно продолжительности данных изменения; и определение того, что набор сохраненных данных представляет собой целевой набор сохраненных данных, в ответ на определение того, что набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, согласован с сохраняемыми данными в наборе сохраняемых данных.

[0012] В некоторых вариантах выполнения настоящего изобретения способ сохранения данных включает: определение параметра базы данных согласно признаку данных в сохраняемом наборе, при этом сохранение первоначальных данных и данных изменения в модели сохранения включает: обновление модели сохранения с использованием параметра базы данных; и сохранение первоначальных данных и данных изменения в обновленной модели сохранения.

[0013] Согласно второму аспекту, предложен способ сохранения данных, включающий: выполнение способа сохранения данных согласно первому аспекту в ответ на определение того, что набор сохраняемых данных удовлетворяет заданному условию, при этом указанное заданное условие включает по меньшей мере одно из следующего: скорость изменения данных в наборе сохраняемых данных меньше, чем заданный порог, или количество данных в наборе сохраняемых данных больше, чем заданное количество данных.

[0014] Согласно третьему аспекту настоящего изобретения, предложен способ сохранения данных, включающий: выполнение способа сохранения данных согласно первому аспекту в ответ на определение того, что текущий момент находится в пределах заданного временного периода обработки данных.

[0015] Согласно четвертому аспекту настоящего изобретения, предложено устройство для сохранения данных, содержащее: первый блок получения, сконфигурированный для получения набора сохраняемых данных и модели сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения и модель сохранения, содержащую целевые параметры сохранения; второй блок получения, сконфигурированный для получения значения ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения; третий блок получения, сконфигурированный для получения первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных; и блок сохранения, сконфигурированный для сохранения первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения.

[0016] В некоторых вариантах выполнения настоящего изобретения устройство для сохранения данных содержит: блок верификации данных, сконфигурированный для определения недостающего параметра с использованием исходных параметров сохранения и целевых параметров сохранения в ответ на определение того, что исходные параметры сохранения не согласованы с целевыми параметрами сохранения. Здесь недостающий параметр включает: параметр сохранения, имеющийся в наборе сохраняемых данных, но отсутствующий в модели сохранения, или параметр сохранения, отсутствующий в наборе сохраняемых данных, но имеющийся в модели сохранения.

[0017] В некоторых вариантах выполнения настоящего изобретения устройство для сохранения данных содержит: первый модуль верификации данных, сконфигурированный для добавления недостающего параметра к модели сохранения в ответ на определение того, что этот параметр отсутствует в модели сохранения; или получение, в ответ на определение того, что параметр отсутствует в наборе сохраняемом данных, сохраняемых данных, соответствующих недостающему параметру, с использованием первоначального подхода к получению набора сохраняемых данных, и добавление недостающего параметра и сохраняемых данных, соответствующих недостающему параметру, в набор сохраняемых данных.

[0018] В некоторых вариантах выполнения настоящего изобретения второй блок получения содержит: модуль получения, сконфигурированный для того, чтобы для каждого заданного значения ключа сохранения из по меньшей мере одного заданного значения ключа сохранения получить результат распределения сохраняемых данных в наборе сохраняемых данных после выполнения кластеризации сохраняемых данных согласно заданному значению ключа сохранения; и модуль определения, сконфигурированный для определения того, что заданное значение ключа сохранения представляет собой целевое значение ключа сохранения, в ответ на определение того, что результат распределения удовлетворяет заданному условию.

[0019] В некоторых вариантах выполнения настоящего изобретения устройство содержит: модуль маркировки, сконфигурированный для маркировки данных, за исключением первоначальных данных и данных изменения в наборе сохраняемых данных, как первых данных. Блок сохранения содержит: первый модуль сохранения, сконфигурированный для сохранения данных, за исключением данных, помеченных в наборе сохраняемых данных как первые данные, в модели сохранения согласно значению ключа сохранения.

[0020] В некоторых вариантах выполнения настоящего изобретения блок сохранения содержит: второй модуль сохранения, сконфигурированный для сохранения первоначальных данных, по меньшей мере одной продолжительности, соответствующей первоначальным данным, данных изменения и по меньшей мере одной продолжительности, соответствующей данным изменения, в модели сохранения согласно значению ключа сохранения, и получения набора сохраненных данных. Здесь продолжительность используется для представления временного периода, в котором данные не изменяются. Устройство содержит: первый модуль извлечения, сконфигурированный для извлечения первоначальных данных из набора сохраненных данных согласно продолжительности первоначальных данных; второй модуль извлечения, сконфигурированный для извлечения данных изменения из набора сохраненных данных согласно продолжительности данных изменения; и модуль подтверждения, сконфигурированный для определения того, что набор сохраненных данных представляет собой целевой набор сохраненных данных, в ответ на определение того, что набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, согласуется с сохраняемыми данными в наборе сохраняемых данных.

[0021] В некоторых вариантах выполнения настоящего изобретения устройство для сохранения данных содержит: блок получения параметра базы данных, сконфигурированный для определения параметра базы данных согласно признаку данных в наборе сохраняемых данных. Блок сохранения содержит: модуль обновления, сконфигурированный для обновления модели сохранения с использованием параметра базы данных; и третий модуль сохранения, сконфигурированный для сохранения первоначальных данных и данных изменения в обновленной модели сохранения.

[0022] Согласно пятому аспекту, предложено устройство для сохранения данных, содержащее: блок предварительной верификации, сконфигурированный для выполнения способа сохранения данных согласно первому аспекту в ответ на определение того, что набор сохраняемых данных удовлетворяет заданному условию, где заданное условие включает по меньшей мере одно из следующего: скорость изменения данных в наборе сохраняемых данных меньше заранее заданного порога или количество данных в наборе сохраняемых данных больше, чем заранее заданное количество данных.

[0023] Согласно шестому аспекту, предложено устройство для сохранения данных, содержащее: блок предварительной верификации, сконфигурированный для выполнения способа сохранения данных согласно первому аспекту в ответ на определение того, что набор сохраняемых данных удовлетворяет заранее заданному условию.

[0024] Согласно седьмому аспекту предложено электронное устройство, содержащее: один или несколько процессоров и память, сконфигурированную для хранения одной или нескольких программ, при этом одна или несколько программ при выполнении их одним или несколькими процессорами заставляют один или несколько процессоров реализовать способ сохранения данных согласно первому аспекту, или способ сохранения данных согласно второму аспекту, или способ сохранения данных согласно третьему аспекту.

[0025] Согласно восьмому аспекту, предложен считываемый компьютером носитель, хранящий компьютерные инструкции, при этом компьютерные инструкции используются, чтобы заставить компьютер выполнить способ сохранения данных согласно первому аспекту, или способ сохранения данных согласно второму аспекту, или способ сохранения данных согласно третьему аспекту.

[0026] Согласно девятому аспекту предложен считываемый компьютером носитель, хранящий компьютерную программу, при этом эта программа при выполнении ее процессором реализует способ сохранения данных согласно первому аспекту, или способ сохранения данных согласно второму аспекту, или способ сохранения данных согласно третьему аспекту.

[0027] Настоящее изобретение решает проблемы низкой эффективности хранения и растрачивания ресурсов хранения, присущие текущему способу сохранения данных.

[0028] Очевидно, что содержание, описанное в этой части, не предназначено для идентификации ключевых или важных признаков вариантов выполнения настоящего изобретения и не используется для ограничения объема настоящего изобретения. Другие особенности настоящего изобретения станут очевидными из последующего описания.

Краткое описание чертежей

[0029] Сопровождающие чертежи используются для лучшего понимания изобретения и не ограничивают объем изобретения. Здесь:

[0030] на фиг.1 схематично показан пример архитектуры системы, в которой может быть применен вариант выполнения настоящего изобретения;

[0031] на фиг.2 показана последовательность операций для одного из вариантов выполнения способа сохранения данных согласно настоящему изобретению;

[0032] на фиг.3 показана последовательность операций для еще одного варианта способа сохранения данных согласно настоящему изобретению;

[0033] на фиг.4 показана последовательность операций для еще одного варианта способа сохранения данных согласно настоящему изобретению;

[0034] на фиг.5 показана последовательность операций для сценария реализации способа сохранения данных согласно настоящему изобретению;

[0035] на фиг.6 схематично показана структурная схема варианта выполнения устройства для сохранения данных согласно настоящему изобретению;

[0036] на фиг.7 схематично показана структурная схема другого варианта выполнения устройства для сохранения данных согласно настоящему изобретению;

[0037] на фиг.8 схематично показана структурная схема еще одного варианта выполнения устройства для сохранения данных согласно настоящему изобретению; и

[0038] на фиг.9 показана блок-схема электронного устройства, используемого для реализации способа сохранения данных согласно вариантам выполнения настоящего изобретения.

Подробное описание вариантов выполнения изобретения

[0039] Ниже описаны примеры вариантов выполнения настоящего изобретения со ссылками на сопровождающие чертежи, и в описание включены различные детали вариантов выполнения настоящего изобретения, чтобы облегчить его понимание, но их следует рассматривать только как примеры. Соответственно, специалистам должно быть очевидно, что в вариантах выполнения настоящего изобретения, описанных здесь, могут быть сделаны различные изменения и модификации без отхода от объема и сущности настоящего изобретения. Кроме того, для ясности и краткости, описания известных функций и структур в последующем описании опущены.

[0040] На фиг.1 показан пример архитектуры системы 100, в которой может быть реализован вариант выполнения способа сохранения данных или устройства для сохранения данных согласно настоящему изобретению.

[0041] Как показано на фиг.1, архитектура системы 100 может содержать терминальные устройства 101, 102 и 103, сеть 104 и сервер 105. Сеть 104 служит средой, обеспечивающей линию связи между терминальными устройствами 101, 102 и 103 и сервером 105. Сеть 104 может содержать различные типы связи, например, проводную или и беспроводную связь или оптоволоконные кабели.

[0042] Пользователь может использовать терминальные устройства 101, 102 и 103 для взаимодействия с сервером 105 через сеть 104, принимать или отправлять сообщения и т.д. На терминальных устройствах 101, 102 и 103 могут быть установлены различные клиентские приложения (например, приложение навигатора, приложение рекомендации, приложение чата, приложение покупок, приложение финансов, графическое приложение и видео-приложение).

[0043] Терминальные устройства 101, 102 и 103 могут быть различными электронными устройствами, имеющими экран дисплея и поддерживающими прием сообщений от сервера, при этом электронные устройства включают, но этим не ограничены, смартфон, планшетный компьютер, электронную книгу, электронный плеер, портативный компьютер, настольный компьютер и т.п.

[0044] Терминальные устройства 101, 102 и 103 могут быть аппаратными средствами или программным обеспечением. В случае аппаратных средств терминальные устройства 101, 102 и 103 могут быть различными электронными устройствами. В случае программного обеспечения терминальные устройства 101, 102 и 103 могут быть установлены в упомянутых выше электронных устройствах. Терминальные устройства 101, 102 и 103 могут быть реализованы как множество частей программного обеспечения или множество программных модулей (например, программного обеспечения или программных модулей для предоставления распределенного сервиса), или как единственная часть программного обеспечения или единственный программный модуль, что в настоящем описании не конкретизируется.

[0045] Сервер 105 может получать через терминальные устройства набор сохраняемых данных и модель сохранения, при этом набор сохраняемых данных содержит исходный параметр сохранения и модель сохранения, включающую целевой параметр сохранения; получать значение ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходный параметр сохранения согласован с целевым параметром сохранения; получать в наборе сохраняемых данных первоначальные данные, соответствующие значению ключа сохранения, и данные изменения, соответствующие значению ключа сохранения, и сохранять первоначальные данные и данные изменения в модели сохранения согласно значению ключа сохранения.

[0046] Следует отметить, что способ сохранения данных согласно вариантам выполнения настоящего изобретения обычно реализуется сервером 105, и, соответственно, устройство для сохранения данных обычно реализовано в сервере 105.

[0047] Очевидно, что количество терминальных устройств, сетей и серверов на фиг.1 просто иллюстративны. Может существовать любое количество терминальных устройств, сетей и серверов в зависимости от фактических требований.

[0048] Согласно способу и устройству для сохранения данных, раскрытым в настоящем изобретении, для набора сохраняемых данных получают значение ключа сохранения. Получают первоначальные данные, записанные в набор сохраняемых данных впервые, и данные изменении в наборе сохраняемых данных, и сохраняют первоначальные данные и данные изменения согласно значению ключа сохранения. Эти данные, такие как периодически записываемые данные или данные предыстории, могут храниться/архивироваться упрощенным способом, что повышает эффективность сохранения данных и экономит ресурсы для хранения данных.

[0049] Обратимся к фиг.2, где показана последовательность 200 операций для одного из вариантов выполнения способа сохранения данных согласно настоящему изобретению, включающая следующие шаги.

[0050] На шаге 201 получают набор сохраняемых данных и модель сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения и модель сохранения, включающую целевые параметры сохранения.

[0051] В этом варианте выполнения настоящего изобретения исполнитель (например, сервер 105, показанный на фиг.1) способа сохранения данных может получить набор сохраняемых данных и модель сохранения через проводное или беспроводное соединение. Здесь модель сохранения может использоваться для сохранения сохраняемых данных или для архивации, организации или постоянного хранения данных. Модель сохранения может быть носителем данных, таким как база данных для хранения данных или файл хранения данных. Модель сохранения содержит целевые параметры сохранения, соответствующие сохраняемым данным, и целевые параметры сохранения могут быть заданы или могут быть распознаны и получены моделью сохранения из набора сохраняемых данных посредством метода распознавания полей.

[0052] В этом варианте выполнения настоящего изобретения набор сохраняемых данных содержит по меньшей мере один исходный параметр сохранения и сохраняемые/архивируемые данные, соответствующие каждому исходному параметру сохранения из по меньшей мере одного исходного параметра сохранения. Например, исходный параметр сохранения может относиться к номеру элемента, и соответствующие сохраняемые данные могут быть номером «001». В качестве другого примера, исходный параметр сохранения может относиться к типу сети, и соответствующие сохраняемые данные могут быть «беспроводная/проводная сеть», и т.д.

[0053] На шаге 202 получают значение ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения.

[0054] В этом варианте выполнения настоящего изобретения, если определено, что исходные параметры сохранения согласуются с целевыми параметрами сохранения, может быть получено значение ключа сохранения для набора сохраняемых данных. Значение ключа сохранения относится к индексному ключевому слову для сохраняемых данных, значению ключа в базе данных пары ключ/значение или к признаку данных, полученному при разделении сохраняемых данных на различные категории. Например, если сохраняемые данные в наборе сохраняемых данных относятся к информации о товарных запасах для определенной платформы электронной коммерции, значение ключа сохранения может относиться к категории изделия, размеру изделия и т.п. Другой пример, если сохраняемые данные в наборе сохраняемых данных относятся к результату экзамена в некоторой школе, значение ключа сохранения может относиться к предмету экзамена или диапазону оценок на экзамене.

[0055] На шаге 203 получают первоначальные данные, соответствующие исходным параметрам сохранения и записанные в набор сохраняемых данных впервые, и данные изменения, соответствующие исходным параметрам сохранения в наборе сохраняемых данных.

[0056] В этом варианте выполнения настоящего изобретения получают первоначальные данные, соответствующие исходным параметрам сохранения и записанные в набор сохраняемых данных впервые, и данные изменения, полученные операцией обновления данных или операцией переписывания, которая выполняется на первоначальных данных после того, как первоначальные данные записаны в набор сохраняемых данных.

[0057] Например, на некотором складе информация о товарных запасах для каждого дня записана в набор сохраняемых данных, при этом части информации о товарных запасах, соответствующие исходным параметрам сохранения и записанные с первого дня до пятого дня, идентичны (т.е. товарные запасы на складе не меняются с первого дня по пятый), товарные запасы меняются на шестой день (например, товарные запасы увеличивается или уменьшается), и информация о товарных запасах в седьмой день не изменяется по сравнению с такой информацией за шестой день. Соответственно, информация о товарных запасах, записанная в первый день, является первоначальными данными, записанными в набор сохраняемых данных впервые, а информация о товарных запасах, записанная в шестой день, представляет собой данные изменения, полученные после того, как на первоначальных данных выполнена операция обновления. Поэтому полученные первоначальные данные и данные изменения - это данные, записанные на складе в первый день, и данные, записанные в шестой день.

[0058] Другой пример, набор сохраняемых данных - форма отказа некоторой сети, а сохраняемые данные - информация об отказе сети. Информация об отказе, записанная в бланк отказа, когда обнаружение сети выполняется впервые, идентична информации об отказе, записанной в форме отказа, когда обнаружение сети выполняется во второй раз и в третий раз (т.е. отказы сети, выявленные, когда обнаружение сети выполняется во второй раз и в третий раз, совпадают с отказом сети, выявленным, когда обнаружение сети выполнялось впервые), и новый отказ, отсутствующий в предыдущих процессах обнаружения, выявлен, когда обнаружение сети выполняется в четвертый раз. Соответственно, информация об отказе, записанная в форму отказа, когда обнаружение сети выполняется впервые, представляет собой первоначальные данные, а информация об отказе, записанная в бланк отказа, когда обнаружение сети выполняется в четвертый раз, представляет собой данные изменения. Поэтому полученные первоначальные данные и данные изменения представляют собой, соответственно, данные, записанные в набор сохраняемых данных, когда обнаружение сети выполняется впервые, и данные, записанные в набор сохраняемых данных, когда обнаружение сети выполняется в четвертый раз.

[0059] На шаге 204 сохраняют первоначальные данные и данные изменения в модели сохранения согласно значению ключа сохранения.

[0060] В этом варианте выполнения настоящего изобретения полученные первоначальные данные и данные изменения сохраняют в модели сохранения согласно значению ключа сохранения. Целевые параметры сохранения в модели сохранения идентичны исходным параметрам сохранения, а первоначальные данные и данные изменения - это данные, соответствующие исходным параметрам сохранения. Поэтому, когда первоначальные данные и данные изменения сохраняют в модели сохранения, первоначальные данные и данные изменения могут быть ассоциативно сохранены с соответствующими целевыми параметрами сохранения в модели сохранения.

[0061] Например, исходный параметр сохранения и соответствующие первоначальные данные - это соответственно «количество оставшихся товарных запасов, 100», при этом исходный параметр сохранения и соответствующие данные изменения - соответственно «время обновления товарных запасов, понедельник». Так как целевой параметр сохранения в модели сохранения - параметр сохранения, согласованный с исходным параметром сохранения, модель сохранения содержит целевые параметры сохранения «количество оставшихся товарных запасов» и «время обновления товарных запасов». На данном этапе, когда первоначальные данные и данные изменения сохраняют в модели сохранения, первоначальные данные «100» могут ассоциативно храниться с целевым параметром сохранения «количество оставшихся товарных запасов», а данные изменения «понедельник» могут ассоциативно храниться с целевыми данными сохранения «время обновления товарных запасов», что облегчает использование модели сохранения для выполнения запроса данных. Кроме того, первоначальные данные и данные изменения могут быть непосредственно сохранены в модели сохранения, не будучи ассоциативно сохранены с целевыми параметрами сохранения, что упрощает сохранение данных и повышает эффективность сохранения данных.

[0062] В этом варианте выполнения настоящего изобретения значение ключа сохранения может быть одним из множества целевых параметров сохранения. Например, в качестве значения ключа сохранения может использоваться целевой параметр сохранения «название товара», а затем первоначальные данные и данные изменения, которые содержат то же название товара, сохраняют в ту же модель сохранения или в тот же подблок в модели сохранения. Альтернативно, значение ключа сохранения может быть информацией, не связанной с целевым параметром сохранения. Например, целевые параметры сохранения могут быть «пропускной способностью сети», «номером сети» и «статусом сети». В контексте настоящего изобретения, в качестве значения ключа сохранения может использоваться «тип сети», а затем первоначальные данные и данные изменения, которые соответствуют этому же типу сети, сохраняют в ту же модель сохранения или в тот же подблок в модели сохранения.

[0063] В способе сохранения данных согласно этому варианту выполнения настоящего изобретения получают набор сохраняемых данных и модель сохранения. Если определено, что исходные параметры сохранения в наборе сохраняемых данных согласуются с целевыми параметрами сохранения в модели сохранения, получают значение ключа сохранения для набора сохраняемых данных. Получают первоначальные данные, соответствующие исходным параметрам сохранения и записанные в набор сохраняемых данных впервые, и данные изменения, соответствующие исходным параметрам сохранения в наборе сохраняемых данных, и первоначальные данные и данные изменения сохраняют в модели сохранения согласно значению ключа сохранения. Эти данные, такие как периодически записываемые (например, ежедневные данные об обнаружении сети, которые записывают в ежедневный набор данных) или данные предыстории, могут храниться/архивироваться упрощенным способом, что повышает эффективность хранения данных и экономит ресурсы хранения данных.

[0064] Альтернативно способ сохранения данных включает: определение недостающего параметра с использованием исходных параметров сохранения и целевых параметров сохранения в ответ на определение того, что исходные параметры сохранения не согласованы с целевыми параметрами сохранения. Здесь недостающий параметр включает: параметр сохранения, имеющийся в наборе сохраняемых данных, но отсутствующий в модели сохранения, или параметр сохранения, отсутствующий в наборе сохраняемых данных, но имеющийся в модели сохранения.

[0065] В этом варианте выполнения настоящего изобретения, если определено, что исходные параметры сохранения не согласованы с целевыми параметрами сохранения, исходные параметры сохранения и целевые параметры сохранения могут сравниваться один за другим. Если некоторый параметр сохранения - исходный параметр сохранения, но этот параметр сохранения не является целевым параметром сохранения, параметр сохранения определяют как недостающий параметр. Альтернативно, если некоторый параметр сохранения - целевой параметр сохранения, но этот параметр сохранения не является исходным параметром сохранения, этот параметр сохранения определяют как недостающий параметр. Таким образом, параметр сохранения, имеющийся в наборе сохраняемых данных, но отсутствующий в модели сохранения, определяют как недостающий параметр, или же параметр сохранения, отсутствующий в наборе сохраняемых данных, но имеющийся в модели сохранения, определяют как недостающий параметр.

[0066] В этом варианте выполнения настоящего изобретения путем проверки на согласованность исходных параметров сохранения и целевых параметров сохранения, можно определить недостающий параметр сохранения в исходных параметрах сохранения или определить недостающий параметр сохранения в целевых параметрах сохранения. Недостающий параметр и соответствующие данные можно получить в процессе архивации и сохранения данных, таким образом повышая точность сохранения данных.

[0067] Альтернативно, способ сохранения данных включает: добавление недостающего параметра к модели сохранения в ответ на определение того, что этот параметр отсутствует в модели сохранения; или, в ответ на определение наличия недостающего параметра в наборе сохраняемых данных, получения сохраняемых данных, соответствующих недостающему параметру, с использованием первоначального подхода к получению сохраняемого набора данных и добавления недостающего параметра и сохраняемых данных, соответствующих недостающему параметру, в сохраняемый набор данных.

[0068] В этом варианте выполнения настоящего изобретения, если определено, что недостающий параметр имеется в модели сохранения, то есть параметр сохранения, входящий в набор сохраняемых данных, отсутствует в модели сохранения, этот недостающий параметр может быть добавлен к модели сохранения, чтобы обеспечить согласованность целевых параметров сохранения в модели сохранения и исходных параметров сохранения в наборе сохраняемых данных.

[0069] В этом варианте выполнения настоящего изобретения, если определено, что в наборе сохраняемых данных имеется недостающий параметр, то есть параметр сохранения, включенный в модель сохранения, отсутствует в наборе сохраняемых данных, сохраняемые данные, соответствующие недостающему параметру, могут быть получены с использованием первоначального подхода к получению сохраняемого набора данных, и этот недостающий параметр и соответствующие сохраняемые данные могут быть добавлены к сохраняемому набору данных. Например, если определено, что в наборе сохраняемых данных имеется недостающий параметр «номер заказа», первоначальный подход к получению сохраняемого набора данных может использоваться для получения сохраняемых данных (например, номер «001», номер «002» и номер «003»), соответствующих «номеру заказа» и недостающему параметру «номер заказа», и номера «001», «002» и «003» могут быть добавлены к сохраняемому набору данных. В этом примере первоначальный подход к получению сохраняемого набора данных может относиться, например, к чтению потока информации о заказах на платформе электронной торговли, чтению информацию о потребительских заказах в логистической системе и т.п.

[0070] В этом варианте выполнения настоящего изобретения путем добавления недостающего параметра в модель сохранения или добавления недостающего параметра в набор сохраняемых данных и соответствующих данных в набор сохраняемых данных можно повысить точность сохранения сохраняемых данных и обеспечить целостность хранящихся данных.

[0071] Альтернативно, получение значения ключа сохранения для набора сохраняемых данных включает, для каждого заданного значения ключа сохранения из по меньшей мере одного заданного значения ключа сохранения: получение результата распределения сохраняемых данных в наборе сохраняемых данных после выполнения кластеризации сохраняемых данных согласно заданному значению ключа сохранения; и определение того, что заданное значение ключа сохранения представляет собой целевое значение ключа сохранения, в ответ на определение того, что результат распределения удовлетворяет заданному условию.

[0072] В этом варианте выполнения настоящего изобретения множество заданных значений ключа сохранения может быть установлено заранее. Для каждого значения ключа сохранения в множестве заданных значений ключа сохранения получают результат распределения сохраняемых данных в наборе сохраняемых данных после того, как выполнена кластеризация сохраняемых данных согласно заданному значению ключа сохранения. Если определено, что результат распределения, соответствующий заданному значению ключа сохранения, удовлетворяет заданному условию, это заданное значение ключа сохранения может быть определено в качестве целевого значения ключа сохранения.

[0073] Например, первое значение ключа сохранения, второе значение ключа сохранения и третье значение ключа сохранения могут быть установлены заранее. Кластеризацию выполняют на сохраняемых данных в наборе сохраняемых данных соответственно согласно трем заданным значениям ключа сохранения, и получают соответственно первый результат распределения, второй результат распределения и третий результат распределения. Первый результат распределения состоит в том, что сохраняемые данные разделены на 10 категорий, второй результат распределения состоит в том, что сохраняемые данные разделены на 5 категорий, а третий результат распределения состоит в том, что сохраняемые данные разделены на 2 категории. Если заданное условие состоит в том, что в распределении сохраняемые данные после кластеризации должны быть разделены не более, чем на 7 категорий, одно из второго значения ключа сохранения и третьего значения ключа сохранения может использоваться в качестве целевого значения ключа сохранения. Если заданное условие состоит в том, что распределение сохраняемых данных после кластеризации сохраняемых данных согласно значению ключа сохранения должно быть наиболее концентрированным распределением в каждом результате распределения, то в этом примере первое значение ключа сохранения является целевым значением ключа сохранения.

[0074] В этом варианте выполнения настоящего изобретения целевое значение ключа сохранения определяют согласно распределению сохраняемых данных, полученному после выполнения кластеризации на основе заданного значения ключа сохранения, и данные хранятся на основе целевого значения ключа сохранения, что позволяет улучшить коэффициент сжатия данных, экономя ресурсы для хранения данных.

[0075] Кроме того, способ сохранения данных включает: маркировку данных, за исключением первоначальных данных и данных изменения, как первых данных в наборе сохраняемых данных. Сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения включает: сохранение данных, за исключением данных, отмеченных в наборе сохраняемых данных как первые данные, в модели сохранения согласно значению ключа сохранения.

[0076] В этом варианте выполнения настоящего изобретения данные, за исключением первоначальных данных и данных изменения, в наборе сохраняемых данных могут быть помечены как первые данные (например, «удаленные данные» или «0»), а данные, за исключением данных, отмеченных как первые данные в наборе сохраняемых данных, сохраняются в модели сохранения согласно значению ключа сохранения. Альтернативно, операцию удаления выполняют на данных, отмеченных как первые данные в наборе сохраняемых данных, а затем производят сохранение данных, оставшихся в наборе сохраняемых данных после того, как выполнена операция удаления согласно значению ключа сохранения.

[0077] В этом варианте выполнения настоящего изобретения маркировку выполняют на сохраняемых данных в наборе сохраняемых данных и удаляют помеченные данные. Данные, не удаленные в наборе сохраняемых данных, сортируют согласно значению ключа сохранения, завершая сохранение/архивацию. Упорядочение/обработка данных может быть выполнено с сохраняемыми данными на основе записи в пространство, занятое сохраняемыми данными, что позволяет сэкономить системные ресурсы.

[0078] В некоторых альтернативных реализациях варианта выполнения настоящего изобретения, описанного выше со ссылками на фиг.2, сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения включает: сохранение первоначальных данных, по меньшей мере одной продолжительности, соответствующей первоначальным данным, данных изменения и по меньшей мере одной продолжительности, соответствующую данным изменения, в модели сохранения согласно значению ключа сохранения с получением сохраненного набора данных. Здесь термин продолжительность используется для обозначения временного периода, в течение которого данные неизменны. Способ сохранения данных включает: извлечение первоначальных данных из сохраненного набора данных согласно продолжительности первоначальных данных; извлечение данных изменения из сохраненного набора данных согласно продолжительности данных изменения; и определение того, что сохраненный набор данных представляет собой целевой набор сохраненных данных, в ответ на определение того, что набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, согласуется с сохраняемым набором данных.

[0079] В этом варианте выполнения настоящего изобретения первоначальные данные, продолжительность первоначальных данных, данные изменения и продолжительность данных изменения могут быть сохранены согласно значению ключа сохранения с получением набора сохраненных данных.

[0080] В этом варианте выполнения настоящего изобретения термин "продолжительность" используется для представления временного периода, в течение которого данные неизменны. В частности, продолжительность первоначальных данных относится по меньшей мере к одному временному периоду, в течение которого первоначальные данные неизменны, и продолжительность данных изменения относится по меньшей мере к одному временному периоду, в течение которого данные изменения остаются неизменными.

[0081] Например, на некотором складе информация о товарных запасах на данный день записывается в набор сохраняемых данных ежедневно, при этом информация о товарных запасах, записанная для каждого дня с первого по пятый идентична (т.е. товарные запасы на складе с первого по пятый день не меняются), в шестой день товарные запасы меняются (например, увеличиваются или уменьшаются), а информация о товарных запасах на седьмой день не меняется по сравнению с информацией о товарных запасах на шестой день. Соответственно, первоначальные данные соответствуют 5 продолжительностям, которые являются соответственно первым днем, вторым днем, третьим днем, четвертым днем и пятым днем, а данные изменения соответствуют 2-м продолжительностям, которые являются соответственно шестым днем и седьмым днем. Очевидно, что, когда данные меняются много раз, может быть множество наборов данных изменения, и каждый набор данных изменения может соответствовать множеству продолжительностей (например, первый набор данных изменения соответствует шестому дню и седьмому дню, а второй набор данных изменения соответствует восьмому дню и девятому дню).

[0082] В этом варианте выполнения настоящего изобретения первоначальные данные можно извлечь из сохраненного набора данных согласно продолжительностям первоначальных данных, а данные изменения можно извлечь из сохраненного набора данных согласно продолжительностям данных изменения. Если определено, что набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, согласуется с набором сохраняемых данных, может быть определено, что этот набор сохраненных данных представляет собой целевой набор сохраненных данных, то есть, может быть определено, что данные, хранящиеся в сохраненном наборе данных, прошли верификацию данных.

[0083] Следует понимать, что сохраняемые данные - это данные, которые периодически записывают в набор сохраняемых данных (например, ежедневные данные об обнаружении сети, которые записываются в набор данных ежедневно, или ежедневная информация о товарных запасах, которая записывается в набор данных каждый день), и сохраненный набор данных хранит первоначальные данные, продолжительности первоначальных данных, данные изменения и продолжительности данных изменения (например, начальные товарные запасы, каждую продолжительность, соответствующую начальным товарным запасам, измененные товарные запасы и каждую продолжительность, соответствующую измененным товарным запасам). Если набор данных собран/построен из частей первоначальных данных, которые извлечены из сохраненного набора данных согласно каждой продолжительности первоначальных данных и части данных изменения, которые извлечены из набора сохраненных данных согласно каждой продолжительности данных изменения (например, части первоначальных данных собраны согласно соответствующим продолжительностям одна за другой, а части данных изменения собраны согласно соответствующим продолжительностям одна за другой), согласуются с набором сохраняемых данных, может быть определено, что набор сохраняемых данных хранит все данные в наборе сохраняемых данных, при этом информация, хранящаяся в наборе сохраненных данных, точна, или данные в наборе сохраненных данных прошли верификацию.

[0084] В этом варианте выполнения настоящего изобретения способ определения, согласован ли набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, с набором сохраняемых данных, может включать: определение, согласованы ли количества данных, соответствующих каждой продолжительности в этих двух наборах данных, или определение, согласована ли информация, представленная данными, соответствующими каждой продолжительности, в этих двух наборах данных.

[0085] В этом варианте выполнения настоящего изобретения выполнение верификации данных в наборе сохраненных данных может повысить точность сохранения данных.

[0086] В некоторых альтернативных применениях варианта выполнения настоящего изобретения, описанного выше со ссылкой на фиг.2, способ сохранения данных включает определение параметра базы данных согласно признаку данных в наборе сохраняемых данных. Сохранение первоначальных данных и данных изменения в модели сохранения включает: обновление модели сохранения с использованием указанного параметра базы данных; и сохранение первоначальных данных и данных изменения в обновленной модели сохранения.

[0087] В этом варианте выполнения настоящего изобретения параметр базы данных для сохранения данных, имеющий указанный признак данных, может быть определен согласно признаку данных в наборе сохраняемых данных, а модель сохранения данных для сохранения данных, имеющих указанный признак данных, может быть обновлена с использованием указанного параметра базы данных.

[0088] Например, если требуется низкая точность данных в наборе сохраняемых данных, параметр базы данных, представляющий собой коэффициент сжатия данных в модели сохранения может быть скорректирован, чтобы быть выше, что повышает эффективность сохранения данных и освобождает объем памяти. Другой пример, если количество данных в наборе сохраняемых данных больше, чем заданное пороговое значение, параметр данных, представляющий собой количество потоков чтения/записи в модели сохранения, может быть скорректирован, чтобы быть выше, что повышает эффективность сохранения данных.

[0089] В этом варианте выполнения настоящего изобретения параметр модели сохранения определяют согласно признаку данных в наборе сохраняемых данных, а параметр модели сохранения оптимизируют на основе этого признака данных для данных, которые должны храниться в модели сохранения, что позволяет повысить эффективность сохранения данных.

[0090] На фиг.3 показана последовательность 300 операций для варианта выполнения способа сохранения данных согласно настоящему изобретению, включающего следующие шаги.

[0091] На шаге 301, в ответ на определение того, что набор сохраняемых данных удовлетворяет заданному условию, получают набор сохраняемых данных и модель сохранения. Здесь набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения. Заданное условие включает по меньшей мере одно из следующего: скорость изменения данных в наборе сохраняемых данных меньше заданного порога или количество данных в наборе сохраняемых данных превышает заданное количество данных.

[0092] В этом варианте выполнения настоящего изобретения после определения того, что набор сохраняемых данных удовлетворяет заданному условию, исполнитель (например, сервер 105, показанный на фиг.1) способа сохранения данных получает набор сохраняемых данных и модель сохранения.

[0093] В этом варианте выполнения настоящего изобретения заданное условие может относиться к тому, что скорость изменения данных в наборе сохраняемых данных меньше заданного порога. Например, в наборе сохраняемых данных отношение количества данных, изменяющихся каждый день, к общему количеству данных меньше заданного отношения (например, 1% или другое количество процентов). Заданное условие также может относиться к тому, что количество данных в наборе сохраняемых данных превышает заданное количество данных. Например, количество данных в наборе сохраняемых данных превышает 40 Тб (или другое количество данных).

[0094] На шаге 302 получают значение ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения.

[0095] На шаге 303 получают первоначальные данные, соответствующие исходным параметрам сохранения и записанные в набор сохраняемых данных впервые, и данные изменения, соответствующие исходным параметрам сохранения, в наборе сохраняемых данных.

[0096] На шаге 304 сохраняют первоначальные данные и данные изменения в модели сохранения согласно значению ключа сохранения.

[0097] В этом варианте выполнения настоящего изобретения описание для шага 302, шага 303 и шага 304 совпадает с описанием для шага 202, шага 203 и шага 204, и, таким образом, здесь опущено.

[0098] Согласно способу сохранения данных, раскрытому в этом варианте выполнения настоящего изобретения, прежде чем выполнить способ сохранения данных согласно варианту выполнения настоящего изобретения, показанному на фиг.2, требуется сначала определить, удовлетворяют ли сохраняемые данные в наборе сохраняемых данных заданному условию, то есть, ниже ли заданного порога скорость изменения сохраняемых данных или превышает ли количество сохраняемых данных заданное количество данных. Когда способ сохранения данных в варианте выполнения настоящего изобретения на фиг.2 применяют для сохранения данных, можно улучшить эффективность использования ресурсов хранения.

[0099] Следует отметить, что после того, как определено, что набор сохраняемых данных удовлетворяет заданному условию, способ в варианте выполнения настоящего изобретения, показанный на фиг.2, применим к способу в варианте выполнения настоящего изобретения, показанному на фиг.3.

[0100] На фиг.4 показана последовательность 400 операций для варианта выполнения способа сохранения данных согласно настоящему изобретению, включающего следующие шаги.

[0101] На шаге 401 в ответ на определение того, что текущий момент находится в пределах заданного временного периода обработки данных, получают набор сохраняемых данных и модель сохранения. Здесь набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения.

[0102] В этом варианте выполнения настоящего изобретения, если определено, что текущий момент находится в заданном временном периоде обработки данных, исполнитель (например, сервер 105, показанный на фиг.1) способа сохранения данных получает набор сохраняемых данных и модель сохранения. Здесь заданный временной период обработки данных - это заданный временной период, в который данные в наборе сохраняемых данных сохраняются в модели сохранения, то есть временной период, во время которого операция архивирования данных выполняется на данных в наборе сохраняемых данных. Заданный временной период обработки данных может быть временным периодом, отличающимся от периода, в который сгенерированы сохраняемые данные в наборе сохраняемых данных. Например, если сохраняемые данные - это данные запроса определенной платформы электронной коммерции, то поскольку такие данные запроса обычно генерируются в дневной период, в качестве заданного периода времени обработки данных может использоваться ночной период. Другой пример, если сохраняемые данные - поток системных данных, сгенерированных, когда поставщик сетевых услуг обновляет устройство, то поскольку поставщик сетевых услуг обычно обновляет подобные устройства в ночной период, в качестве заданного периода обработки данных может использоваться дневной период.

[0103] На шаге 402 получают значение ключа сохранения набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения.

[0104] На шаге 403 получают первоначальные данные, соответствующие исходным параметрам сохранения и записанные в набор сохраняемых данных впервые, и данные изменения, соответствующие исходным параметрам сохранения в наборе сохраняемых данных.

[0105] На шаге 404 сохраняют первоначальные данные и данные изменения в модели сохранения согласно значению ключа сохранения.

[0106] В этом варианте выполнения настоящего изобретения описание шага 402, шага 403 и шага 404 аналогично описанию шага 202, шага 203 и шага 204 и, таким образом, здесь опущено.

[0107] В способе сохранения данных согласно этому варианту выполнения настоящего изобретения, прежде чем выполнить способ сохранения данных согласно варианту выполнения настоящего изобретения, показанному на фиг.2, требуется сначала определить, находится ли текущий момент в заданном временном периоде обработки данных, чтобы сохранить/архивировать данные в наборе сохраняемых данных в заданный временной период обработки данных, что может сдвинуть время сохранения/архивации данных от временного периода, во время которого записаны данные в набор сохраняемых данных, или временного периода, во время которого сохраняемые данные сгенерированы, таким образом предотвратив занятие ресурсов (например, вычислительных ресурсов сервера или ресурсов связи), требуемых для выполнения основных транзакций (сохраняемые данные генерируются только тогда, когда выполнены основные транзакции), операциями по сохранению данных.

[0108] Следует отметить, что после того, как определено, что текущий момент лежит в заданном временном периоде обработки данных, способ в вариантах выполнения настоящего изобретения, показанных на фиг.2, применим к способу в варианте выполнения настоящего изобретения, показанном на фиг.4.

[0109] На фиг.5 показан конкретный сценарий 500 применения способа сохранения данных, включающий следующие шаги.

[0110] Шаг 501 включает верификацию набора сохраняемых данных. То есть, определяют исполняемый объект, который должен определить, можно ли выполнить сохранение данных на наборе сохраняемых данных с использованием указанного способа сохранения данных. Можно определить, достигает ли количество сохраняемых данных некоторого масштаба, например, превышает ли 100 Тб, и определить, изменяются ли данные в наборе сохраняемых данных медленно, например, отношение количества записей, изменяемых в день, к общему количеству записей, составляет меньше 1%.

[0111] Шаг 502 включает верификацию сохраняемых данных. Получают исходные параметры сохранения в наборе сохраняемых данных и целевые параметры сохранения в модели сохранения, и параметр сохранения, который обусловливает несогласованность между исходными параметрами сохранения и целевыми параметрами сохранения, определяют как недостающий параметр. Если в наборе сохраняемых данных этого параметра нет, сохраняемые данные, соответствующие недостающему параметру, могут быть получены согласно первоначальному подходу к получению набора сохраняемых данных, и недостающий параметр и соответствующие сохраняемые данные могут быть добавлены к набору сохраняемых данных, чтобы обеспечить целостность набора сохраняемых данных, прежде чем данные будут сохранены. Если параметра не хватает в модели сохранения, недостающий параметр может быть добавлен к модели сохранения, чтобы обеспечить согласованность целевых параметров сохранения в модели сохранения и исходных параметров сохранения.

[0112] Шаг 503 включает обработку данных, в основном включающую: определение входных параметров, маркировку данных, пересортировку данных и верификацию архивированных данных.

[0113] Шаг 5031 включает определение входных параметров для определения первичного ключа транзакции, временного диапазона обработки данных, параметра базы данных сохранения, количества дней архивации и значения ключа сохранения.

[0114] Первичный ключ транзакции определяют согласно транзакции, связанной с набором сохраняемых данных. Например, номер заказа может быть определен как первичный ключ транзакции сохраняемых данных, связанных с платформой электронной коммерции. Первичный ключ транзакции является основанием для определения, изменилась ли запись. Таким образом, указанное определение выполняют на основе того, согласована ли информация первичного ключа транзакции в различные периоды записи и изменился ли первичный ключ транзакции.

[0115] Временной диапазон обработки данных используется для определения временного диапазона, в который может быть выполнен способ сохранения данных. Так как ресурсы серверной группы ограничены, и пакетная обработка данных для данных предыстории (т.е. сохраняемых данных) займет ресурсы серверной группы, требуется избегать основного временного периода (например, 10:00-22:00), во время которого серверная группа генерирует данные транзакций, чтобы не влиять на генерацию данных транзакций. Если обнаружено, что задача сохранения запущена вне желательного временного периода, выполнение задачи принудительно останавливается.

[0116] Параметр базы данных хранения (т.е. модель сохранения) является параметром, используемым для оптимизации базы данных хранения для каждого набора сохраняемых данных, таким образом обеспечивая эффективность сохранения данных.

[0117] Количество дней архивации используется для представления временного периода при сохранении объема данных каждый раз (например, в какие дни/месяцы сохраняют данные), и этот параметр может быть определен согласно объему данных в наборе сохраняемых данных или размеру памяти в базе данных хранения.

[0118] Значение ключа сохранения получают, выполнив выборочную статистику по обычно используемым полям, чтобы получить соответствующее распределение и отфильтровать поле, записанное с высоким коэффициентом сжатия. Здесь значение ключа сохранения может быть определено согласно концентрации распределения данных, соответствующего этим полям. Чем более концентрировано распределение данных, тем выше коэффициент сжатия соответствующего поля. Например, в товарной модели, как поле сортировки, коэффициент сжатия для категории первого уровня предметов выше, чем коэффициент сжатия для категории третьего уровня.

[0119] Шаг 5032 включает маркировку данных. Самые ранние данные до изменения (т.е. первоначальные данные) и данные после изменения (т.е. данные изменения) в наборе сохраняемых данных сохраняют, а промежуточные данные помечают как «удаленные». Например, данные в наборе сохраняемых данных относятся к информации о данных товарных запасов за последние 7 дней, и информация свидетельствует, что товарные запасы не меняются с первого дня по пятый, изменяются на шестой день и не изменяются в седьмой день. Соответственно, результат обработки состоит в том, что, кроме первого дня и шестого дня, данные за другие 5 дней будут помечены, как «удаленные».

[0120] Шаг 5033 включает регенерацию данных. После того, как данные, помеченные как удаленные, удалены согласно результату маркировки данных, производят повторную сортировку данных согласно значению ключа сохранения, а затем данные записывают в соответствующее архивное пространство хранения (в соответствующую модель сохранения или в соответствующее устройство хранения данных в модели сохранения), таким образом завершая сохранение сохраняемых данных. На этом шаге данные могут храниться в оптимизированном строчно-столбцовом формате (Optimized Row Columnar, ORC), чтобы дополнительно уменьшить коэффициент занятости в модели сохранения.

[0121] Шаг 5034 включает верификацию архивированных данных, что используется для обеспечения согласованности данных в наборе сохраняемых данных и сохраненных данных. На этом шаге согласованность можно определить путем определения, согласуется ли количество данных перед сохранением с количеством данных после сохранения (т.е., согласуется ли количество данных в наборе сохраняемых данных с количеством данных в модели сохранения), или определения, согласуется ли каждая запись в данных перед сохранением с каждой записью данных после сохранения.

[0122] Шаг 504 включает синхронизацию данных. Определяют, дублирован ли набор сохраняемых данных в другой серверной группе. Если набор сохраняемых данных дублирован, данные, полученные после сохранения (или модель сохранения), также будут дублированы в этой серверной группе, чтобы обеспечить синхронизацию данных.

[0123] Шаг 505 включает очистку данных. После того, как сохранение/архивация данных в наборе сохраняемых данных завершена посредством вышеуказанных шагов, набор сохраняемых данных удаляют, чтобы освободить ресурсы сервера.

[0124] Применение способа иллюстрировалось на предыдущих чертежах, а на фиг.6 показан вариант выполнения устройства для сохранения данных согласно настоящему изобретению. Этот вариант выполнения устройства соответствует варианту выполнения способа согласно настоящему изобретению, показанному на фиг.2, и это устройство может быть реализовано в различных электронных устройствах.

[0125] Как показано на фиг.6, устройство 600 для сохранения данных в этом варианте выполнения настоящего изобретения содержит: первый блок 601 получения, второй блок 602 получения, третий блок 603 получения и блок 604 сохранения. Здесь первый блок получения сконфигурирован для получения набора сохраняемых данных и модели сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения. Второй блок получения сконфигурирован для получения значения ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения. Третий блок получения сконфигурирован для получения первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных. Блок сохранения сконфигурирован для сохранения первоначальных данных и данных изменения в модель сохранения согласно значению ключа сохранения.

[0126] В некоторых вариантах выполнения настоящего изобретения устройство для сохранения данных содержит: блок верификации, сконфигурированный для определения недостающего параметра с использованием исходных параметров сохранения и целевых параметров сохранения в ответ на определение того, что исходные параметры сохранения не согласованы с целевыми параметрами сохранения. Здесь недостающий параметр включает: параметр сохранения, имеющийся в наборе сохраняемых данных, но отсутствующий в модели сохранения, или параметр сохранения, отсутствующий в наборе сохраняемых данных, но имеющийся в модели сохранения.

[0127] В некоторых вариантах выполнения настоящего изобретения устройство для сохранения данных содержит: первый модуль верификации данных, сконфигурированный для добавления недостающего параметра к модели сохранения в ответ на определение того, что этот параметр отсутствует в модели сохранения; или для получения, в ответ на недостающий параметр в наборе сохраняемом данных, сохраняемых данных, соответствующих недостающему параметру, с использованием первоначального подхода к получению набора сохраняемых данных, и добавления недостающего параметра и сохраняемых данных, соответствующих недостающему параметру, в набор сохраняемых данных.

[0128] В некоторых вариантах выполнения настоящего изобретения второй блок получения содержит: модуль получения, сконфигурированный для того, чтобы для каждого заданного значения ключа сохранения из по меньшей мере одного заданного значения ключа сохранения получить результат распределения сохраняемых данных в наборе сохраняемых данных после выполнения кластеризации сохраняемых данных согласно заданному значению ключа сохранения; и модуль определения, сконфигурированный для определения того, что заданное значение ключа сохранения представляет собой целевое значение ключа сохранения, в ответ на определение того, что результат распределения удовлетворяет заданному условию.

[0129] В некоторых вариантах выполнения настоящего изобретения устройство содержит: модуль маркировки, сконфигурированный для маркировки данных, за исключением первоначальных данных и данных изменения в наборе сохраняемых данных, как первых данных. Блок сохранения содержит: первый модуль сохранения, сконфигурированный для сохранения данных, за исключением данных, помеченных в наборе сохраняемых данных как первые данные, в модели сохранения согласно значению ключа сохранения.

[0130] В некоторых вариантах выполнения настоящего изобретения блок сохранения содержит: второй модуль сохранения, сконфигурированный для сохранения первоначальных данных, по меньшей мере одной продолжительности, соответствующей первоначальным данным, данных изменения и по меньшей мере одной продолжительности, соответствующей данным изменения, в модели сохранения согласно значению ключа сохранения, и для получения набора сохраненных данных. Здесь продолжительность используется для представления временного периода, в который данные не изменяются. Устройство содержит: первый модуль извлечения, сконфигурированный для извлечения первоначальных данных из набора сохраненных данных согласно продолжительности первоначальных данных; второй модуль извлечения, сконфигурированный для извлечения данных изменения из набора сохраненных данных согласно продолжительности данных изменения; и модуль подтверждения, сконфигурированный для определения того, что набор сохраненных данных представляет собой целевой набор сохраненных данных, в ответ на определение того, что набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, согласуется с сохраняемыми данными в наборе сохраняемых данных.

[0131] В некоторых вариантах выполнения настоящего изобретения устройство для сохранения данных содержит: блок получения параметра базы данных, сконфигурированный для определения параметра базы данных согласно признаку данных в наборе сохраняемых данных. Блок сохранения содержит: модуль обновления, сконфигурированный для обновления модели сохранения с использованием параметра базы данных; и третий модуль сохранения, сконфигурированный для сохранения первоначальных данных и данных изменения в обновленной модели сохранения.

[0132] Блоки в вышеуказанном устройстве 600 соответствуют шагам в способе, описанном со ссылкой на фиг.2. Соответственно, операции и признаки, описанные выше для способа сохранения данных, и технические результаты также применимы к устройству 600 и блокам, содержащимся в нем, и таким образом, их описание здесь опущено.

[0133] Далее на фиг.7 в качестве реализации способа, показанного на вышеуказанных чертежах, настоящее изобретение предлагает вариант выполнения устройства для сохранения данных. Вариант выполнения этого устройства соответствует варианту выполнения способа, показанному на фиг.3, и устройство может быть реализовано на различных электронных устройствах.

[0134] Как показано на фиг.7, устройство 700 для сохранения данных в этом варианте выполнения настоящего изобретения содержит: блок 701 предварительной верификации, первый блок 702 получения, второй блок 703 получения и блок сохранения 704. Здесь блок предварительной верификации сконфигурирован для получения, в ответ на определение того, что набор сохраняемых данных удовлетворяет заданному условию, набора сохраняемых данных и модели сохранения. Здесь набор сохраняемых данных включает исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения. Здесь заданное условие включает по меньшей мере одно из следующего: скорость изменения данных в наборе сохраняемых данных меньше заданного порога или количество данных в наборе сохраняемых данных больше, чем заданное количество данных. Первый блок получения сконфигурирован для получения значения ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения. Второй блок получения сконфигурирован для получения первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных. Блок сохранения сконфигурирован для сохранения первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения.

[0135] Блоки в вышеуказанном устройстве 700 соответствуют шагам в способе, описанном со ссылкой на фиг.3. Соответственно, операции и признаки, описанные выше для способа сохранения данных, и их технические результаты также применимы к устройству 700 и блокам, содержащимся в нем, и, таким образом, их описание здесь опущено.

[0136] Далее на фиг.8 в качестве реализации способа, показанного на вышеуказанных чертежах, настоящее изобретение предлагает вариант выполнения устройства для сохранения данных. Вариант выполнения этого устройства соответствует варианту выполнения способа, показанному на фиг.4, и устройство может быть реализовано в различных электронных устройствах.

[0137] Как показано на фиг.8, устройство 800 для сохранения данных в этом варианте выполнения настоящего изобретения содержит: блок 801 подтверждения времени, первый блок 802 получения, второй блок 803 получения и блок 804 сохранения. Здесь блок подтверждения времени сконфигурирован для получения, в ответ на определение того, что текущий момент лежит в пределах заданного временного периода обработки данных, набора сохраняемых данных и модели сохранения. Здесь набор сохраняемых данных включает исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения. Первый блок получения сконфигурирован для получения значения ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения. Второй блок получения сконфигурирован для получения первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных. Блок сохранения сконфигурирован для сохранения первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения.

[0138] Блоки в вышеуказанном устройстве 800 соответствуют шагам в способе, описанном со ссылкой на фиг.4. Соответственно, операции и признаки, описанные выше для способа сохранения данных, и их технические результаты также применимы к устройству 800 и блокам, содержащимся в нем, и, таким образом, их описание здесь опущено.

[0139] Согласно вариантам выполнения настоящего изобретения, настоящее изобретение относится также к электронному устройству и считываемому носителю.

[0140] На фиг.9 показана блок-схема электронного устройства 900, реализующего способ сохранения данных согласно вариантам выполнения настоящего изобретения. Электронное устройство представляет собой различные формы компьютеров, такие как ноутбук, настольный компьютер, рабочая станция, персональный цифровой секретарь, сервер, блейд-сервер, мэйнфрейм и другие подходящие компьютеры. Альтернативно, электронное устройство может представлять собой различные формы мобильных устройств, таких как персональный цифровой процессор, мобильный телефон, смартфон, переносное устройство и другие подобные вычислительные устройства. Части, показанные здесь, их связи, отношения и функции даны только для примера и не предназначены для ограничения объема настоящего изобретения, описанного здесь и/или в формуле изобретения.

[0141] Как показано на фиг.9, электронное устройство содержит: один или несколько процессоров 901, память 902 и интерфейсы для соединения различных компонентов, включая высокоскоростные интерфейсы и низкоскоростные интерфейсы. Различные компоненты связаны друг с другом с использованием различных шин и могут быть установлены на общей материнской плате или другими способами по мере необходимости. Процессор может обрабатывать инструкции, выполняемые в электронном устройстве, включая инструкции, хранящиеся в памяти, для отображения графической информации на графическом интерфейсе пользователя (GUI) на внешнем устройстве ввода/вывода (таком как дисплей, соединенный с интерфейсом). В других вариантах выполнения настоящего изобретения при желании можно использовать множество процессоров и/или множество шин вместе со множеством запоминающих устройств. Аналогично, может быть связано множество электронных устройств, и эти устройства обеспечивают некоторые необходимые операции, например, в виде массива серверов, набора блейд-серверов или многопроцессорной системы. На фиг.9 в качестве примера показан один процессор 901.

[0142] Память 902 представляет собой считываемый компьютером носитель, раскрытый в настоящем изобретении. Память хранит файл с инструкциями, исполняемыми по меньшей мере одним процессором, чтобы этот по меньшей мере один процессор выполнял способ согласно настоящему изобретению. Считываемый компьютером носитель согласно настоящему изобретению хранит компьютерные инструкции, чтобы заставить компьютер выполнить способ согласно настоящему изобретению.

[0143] Память 902, как считываемый компьютером носитель, может использоваться для хранения программ, выполняемых компьютером программ и модулей, таких как программные инструкции/модули, соответствующие способу распознавания изображения в вариантах выполнения настоящего изобретения (например, первый блок 601 получения, второй блок 602 получения, третий блок 603 получения и блок 604 сохранения, как показано на фиг.6). Процессор 901 выполняет программы, инструкции, и модули, хранящиеся в памяти 902, для выполнения различных функциональных приложений и обработки данных в сервере, то есть для реализации способа сохранения данных в предыдущих вариантах выполнения способа согласно настоящему изобретению.

[0144] Память 902 может содержать область хранения программ и область хранения данных, где область хранения программ может хранить операционную систему и по меньшей мере одну функцию, необходимую для прикладной программы; а область хранения данных может хранить данные, создаваемые при помощи электронного устройства для воспроизведения видеоклипа и т.д. Кроме того, память 902 может содержать высокоскоростную оперативную память и может также содержать постоянную память, такую как по меньшей мере одно устройство для хранения данных на магнитном диске, устройство флэш-памяти или другие постоянные твердотельные устройства для хранения данных. В некоторых вариантах выполнения настоящего изобретения в качестве опции память 902 может содержать данные предыстории, удаленно предоставляемые для процессора 901, и эти удаленные данные предыстории могут быть связаны с электронным устройством для извлечения видеоклипа через сеть. Примеры вышеуказанной сети включают, но не ограничиваются, Интернет, интранет, локальную сеть, сеть мобильной связи и их комбинации.

[0145] Электронное устройство для реализации способа распознавания изображения может дополнительно содержать устройство 903 ввода и устройство 904 вывода. Процессор 901, память 902, устройство 903 ввода и устройство 904 вывода могут быть связаны шиной или другими способами. На фиг.9 показан пример связи посредством шины.

[0146] Устройство 903 ввода может принимать на входе цифровые данные или символьную информацию и генерировать ключевые сигнальные входные данные, связанные с пользовательскими настройками, и управлять функционированием электронного устройства извлечения видеоклипа, такого как сенсорный экран, клавиатура, мышь, сенсорная панель, сенсорная площадка, указка, одна или несколько кнопок мыши, шаровой манипулятор, джойстик и другие устройства ввода. Устройство 904 вывода может содержать дисплей, вспомогательное устройство освещения (например, светодиод), тактильное устройство обратной связи (например, вибрационный двигатель) и т.п. Дисплей может содержать, но этим не ограничен, жидкокристаллический дисплей (LCD), светодиодный дисплей (LED) и плазменный дисплей. В некоторых вариантах выполнения настоящего изобретения дисплей может быть сенсорным экраном.

[0147] Различные реализации систем и технологий, описанных выше, могут быть осуществлены в цифровой электронной системе, системе интегральных микросхем, проблемно-ориентированной интегральной микросхеме (ASIC), компьютерном оборудовании, встроенном микропрограммном обеспечении, программном обеспечении и/или их комбинации. Различные реализации могут включать: внедрение в одну или несколько компьютерных программ, которые выполняются и/или интерпретируются в программируемой системе, содержащей по меньшей мере один программируемый процессор, который может быть программируемым процессором общего назначения или специального назначения и может принимать данные и инструкции и передавать данные и инструкции в систему хранения, по меньшей мере одно устройство ввода и по меньшей мере одно устройство вывода.

[0148] Эти компьютерные программы (также известные как просто программы, программное обеспечение, приложения или код) содержат машинные команды для программируемых процессоров и могут быть осуществлены с использованием усовершенствованных процедур и/или языков объектно-ориентированного программирования и/или ассемблера/машинных языков. В контексте настоящего изобретения термины «считываемая машиной среда» и «считываемый компьютером носитель» относятся к любому компьютерному программному продукту, прибору и/или устройству (такому как диск, оптический диск, память, программируемое логическое устройство (PLD)), используемому для выдачи машинных команд и/или данных в программируемый процессор, включая считываемую машиной среду, которая принимает машинные команды в виде считываемых машиной сигналов. Термин «считываемый машиной сигнал» относится к любому сигналу, используемому для выдачи машинных команд и/или данных в программируемый процессор.

[0149] Для обеспечения взаимодействия с пользователем системы и технологии, описанные здесь, могут быть реализованы на компьютере, снабженном дисплеем (например, электронно-лучевой трубкой (CRT)) или жидкокристаллическим дисплеем (LCD)), сконфигурированным для показа информации пользователю; и клавиатурой и указательным устройством (например, мышью или шаровым манипулятором), которым пользователь может осуществлять ввод в компьютер. Другие виды устройств также могут быть сконфигурированы для обеспечения взаимодействия с пользователем. Например, обратная связь, предоставленная пользователю, может быть в виде любой сенсорной обратной связи (например, визуальной обратной связи, слуховой обратной связи или тактильной обратной связи); и данные ввода могут быть приняты от пользователя в любой форме (включая акустический ввод, голосовой ввод или тактильный ввод).

[0150] Системы и технологии, описанные здесь, могут быть осуществлены в компьютерной системе (например, такой как сервер данных), которая содержит бэкенд компонент, или вычислительной системе (например, сервере приложений), которая содержит компонент промежуточного программного обеспечения, или компьютерной системе (например, пользовательский компьютер с графическим интерфейсом пользователя или веб-браузером, через который пользователь может взаимодействовать с системой и технологиями, описанными здесь), которая содержит фронтенд-компонент, или компьютерной системе, которая содержит любую комбинацию такого бэкенд-компонента, такого компонента промежуточного программного обеспечения или такого фронтенд-компонента. Компоненты системы могут быть соединены цифровым соединением (например, сетью связи) в любой форме и любым способом. Примеры сетей связи включают: локальную сеть (LAN), глобальную сеть (WAN) и Интернет.

[0151] Компьютерная система может содержать клиент и сервер. Клиент и сервер обычно удалены друг от друга и обычно взаимодействуют через сеть связи. Взаимодействие между клиентом и сервером осуществляется на основе компьютерных программ, которые работают на соответствующих компьютерах и относятся друг к другу как клиент-сервер.

[0152] Следует понимать, что различные формы процессов, показанных выше, могут использоваться для переупорядочения, добавления или удаления шагов. Например, шаги, раскрытые в настоящем описании, могут выполняться параллельно, последовательно или в другом порядке, пока достигаются желаемые результаты технических решений, раскрытых в настоящем изобретении. Это не является ограничением.

[0153] Вышеуказанные конкретные реализации не являются ограничением объема настоящего изобретения. Специалистам очевидно, что можно сделать различные модификации, комбинации, подкомбинации и замены согласно конструктивным требованиям и другим факторам. Любая модификация, эквивалентная замена, улучшение и т.п., сделанные в соответствии с сущностью и принципами настоящего изобретения, находятся в объеме настоящего изобретения.

Похожие патенты RU2833587C1

название год авторы номер документа
Способ и устройство для анализа семантической информации 2017
  • Чзан Си
  • Чжоу Синь
RU2704531C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ ИЗОБРАЖЕНИЯ ИНТЕРФЕЙСА 2018
  • Ли Гуошен
RU2704724C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ СВЯЗИ ПО ТЕХНОЛОГИИ ЦИФРОВОЙ АБОНЕНТСКОЙ ЛИНИИ 2007
  • Ши Цинцюань
RU2415510C2
Способ и устройство для отправки электронной книги 2016
  • Чжун Ин
RU2704495C1
СПОСОБ ПЕЙДЖИНГА ПОДГРУПП И УСТРОЙСТВО СВЯЗИ 2021
  • Ли, Яньхуа
RU2832274C2
Способ, устройство и электронное оборудование для управления виртуальной реальностью 2016
  • Ли Чжэн
  • Линь Синшен
  • Ван Сюаньжань
RU2677566C1
Способ и устройство распознавания сегментированных предложений для человеко-машинной интеллектуальной вопросно-ответной системы 2017
  • Цзян Вэнь
RU2708941C1
СПОСОБ, УСТРОЙСТВО, ЭЛЕКТРОННОЕ УСТРОЙСТВО И ТЕРМИНАЛ ДЛЯ ПОДТВЕРЖДЕНИЯ ДОСТАВКИ ЗАКАЗА 2018
  • Чжао Хуне
  • Мяо Яньчао
RU2747448C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ ИНТЕРФЕЙСА 2018
  • Фэн Ихуа
RU2754720C1
СПОСОБ И УСТРОЙСТВО ИНИЦИАЛИЗАЦИИ ДЛЯ УМНОГО ДОМА 2017
  • Сао Динпен
RU2683481C1

Иллюстрации к изобретению RU 2 833 587 C1

Реферат патента 2025 года СПОСОБ И УСТРОЙСТВО ДЛЯ СОХРАНЕНИЯ ДАННЫХ

Изобретение относится к способам и устройствам для сохранения данных. Технический результат заключается в повышении эффективности использования ресурсов памяти и в оптимизации распределения данных в памяти. Технический результат достигается за счет того, что способ включает: получение набора сохраняемых данных и модели сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения; получение, в ответ на определение того, что исходный параметр сохранения согласован с целевым параметром сохранения, значения ключа сохранения для указанного набора данных; получение необработанных данных, которые записаны в указанный набор данных впервые и соответствуют исходному параметру сохранения, и данных изменения, которые находятся в указанном наборе данных и соответствуют исходному параметру сохранения; и сохранение необработанных данных и данных изменения в модели сохранения согласно значению ключа сохранения. 8 н. и 5 з.п. ф-лы, 9 ил.

Формула изобретения RU 2 833 587 C1

1. Способ сохранения данных, включающий:

получение набора сохраняемых данных и модели сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения;

получение значения ключа сохранения для сохраняемого набора данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения;

получение первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных; и

сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения,

при этом получение значения ключа сохранения для набора сохраняемых данных включает:

для каждого из множества заданных значений ключа сохранения,

получение результата распределения сохраняемых данных в наборе сохраняемых данных после выполнения кластеризации сохраняемых данных согласно заданному значению ключа сохранения; и определение того, что заданное значение ключа сохранения представляет собой целевое значение ключа сохранения, в ответ на определение того, что результат распределения удовлетворяет заданному условию, при этом первоначальные данные и данные изменения хранятся на основе целевого значения ключа сохранения.

2. Способ по п.1, дополнительно включающий:

определение недостающего параметра с использованием исходных параметров сохранения и целевых параметров сохранения в ответ на определение того, что исходные параметры сохранения не согласованы с целевыми параметрами сохранения, при этом недостающий параметр включает параметр сохранения, имеющийся в наборе сохраняемых данных, но отсутствующий в модели сохранения, или параметр сохранения, отсутствующий в наборе сохраняемых данных, но имеющийся в модели сохранения.

3. Способ по п.2, дополнительно включающий:

добавление недостающего параметра к модели сохранения в ответ на определение того, что этот параметр отсутствует в модели сохранения; или

в ответ на определение недостающего параметра в наборе сохраняемых данных, получение сохраняемых данных, соответствующих недостающему параметру, с использованием первоначального подхода к получению набора сохраняемых данных и добавление недостающего параметра и сохраняемых данных, соответствующих недостающему параметру, к набору сохраняемых данных.

4. Способ по п.1, дополнительно включающий:

маркировку данных, за исключением первоначальных данных и данных изменения в наборе сохраняемых данных, в качестве первых данных,

при этом сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения включает:

сохранение данных, за исключением данных, отмеченных как первые данные, в наборе сохраняемых данных в модели сохранения согласно значению ключа сохранения.

5. Способ по п.1, в котором сохранение первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения включает:

сохранение первоначальных данных, по меньшей мере одной продолжительности, соответствующей первоначальным данным, данных изменения и по меньшей мере одной продолжительности, соответствующей данным изменения, в модели сохранения согласно значению ключа сохранения, и получение набора сохраненных данных, при этом указанная продолжительность используется для представления временного периода, в котором данные остаются неизменными,

и способ включает:

извлечение первоначальных данных из набора сохраненных данных согласно продолжительности первоначальных данных;

извлечение данных изменения из набора сохраненных данных согласно продолжительности данных изменения; и

определение того, что набор сохраненных данных представляет собой целевой набор сохраненных данных, в ответ на определение того, что набор данных, состоящий из извлеченных первоначальных данных и извлеченных данных изменения, согласован с сохраняемыми данными в наборе сохраняемых данных.

6. Способ по п.1, дополнительно включающий:

определение параметра базы данных согласно признаку данных в сохраняемом наборе,

при этом сохранение первоначальных данных и данных изменения в модели сохранения включает:

обновление модели сохранения с использованием параметра базы данных; и

сохранение первоначальных данных и данных изменения в обновленной модели сохранения.

7. Способ сохранения данных, включающий:

выполнение способа по любому из пп.1-6 в ответ на определение того, что набор сохраняемых данных удовлетворяет заданному условию,

при этом указанное заданное условие включает по меньшей мере одно из следующего: скорость изменения данных в наборе сохраняемых данных меньше, чем заданный порог, или количество данных в наборе сохраняемых данных больше, чем заданное количество данных.

8. Способ сохранения данных, включающий:

выполнение способа по любому из пп.1-6 в ответ на определение того, что текущий момент находится в пределах заданного временного периода обработки данных.

9. Устройство для сохранения данных, содержащее:

первый блок получения, сконфигурированный для получения набора сохраняемых данных и модели сохранения, при этом набор сохраняемых данных содержит исходные параметры сохранения, а модель сохранения содержит целевые параметры сохранения;

второй блок получения, сконфигурированный для получения значения ключа сохранения для набора сохраняемых данных в ответ на определение того, что исходные параметры сохранения согласованы с целевыми параметрами сохранения;

третий блок получения, сконфигурированный для получения первоначальных данных, соответствующих исходным параметрам сохранения и записанных в набор сохраняемых данных впервые, и данных изменения, соответствующих исходным параметрам сохранения в наборе сохраняемых данных; и

блок сохранения, сконфигурированный для сохранения первоначальных данных и данных изменения в модели сохранения согласно значению ключа сохранения,

при этом второй блок получения содержит модуль получения, сконфигурированный:

для каждого из множества заданных значений ключа сохранения,

для получения результата распределения сохраняемых данных в наборе сохраняемых данных после выполнения кластеризации сохраняемых данных согласно заданному значению ключа сохранения; и для определения того, что заданное значение ключа сохранения представляет собой целевое значение ключа сохранения, в ответ на определение того, что результат распределения удовлетворяет заданному условию, при этом первоначальные данные и данные изменения хранятся на основе целевого значения ключа сохранения.

10. Устройство для сохранения данных, содержащее:

блок предварительной верификации, сконфигурированный для выполнения способа по любому из пп.1-6 в ответ на определение того, что набор сохраняемых данных удовлетворяет заданному условию, при этом заданное условие включает по меньшей мере одно из следующего: скорость изменения данных в наборе сохраняемых данных меньше заданного порога или количество данных в наборе сохраняемых данных превышает заданное количество данных.

11. Устройство для сохранения данных, содержащее:

блок подтверждения времени, сконфигурированный для выполнения способа по любому из пп.1-6 в ответ на определение того, что текущий момент находится в пределах заданного временного периода обработки данных.

12. Электронное устройство для сохранения данных, содержащее:

по меньшей мере один процессор; и

память, связанную по меньшей мере с одним процессором,

при этом память хранит инструкции, выполняемые по меньшей мере одним процессором для обеспечения выполнения по меньшей мере одним процессором способа по любому из пп.1-8.

13. Считываемый компьютером носитель, хранящий компьютерную инструкцию, используемую, чтобы заставить компьютер выполнить способ по любому из пп.1-8.

Документы, цитированные в отчете о поиске Патент 2025 года RU2833587C1

CN 110599169 A, 20.12.2019
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
CN 108684071 A, 19.10.2019
Способ получения цианистых соединений 1924
  • Климов Б.К.
SU2018A1
СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ УПРАВЛЕНИЯ ПРОЦЕССОМ ДАННЫХ, ПРОГРАММА И НОСИТЕЛЬ ЗАПИСИ 2015
  • Реу Бин
RU2666272C2

RU 2 833 587 C1

Авторы

Чжан Нин

Лю Ехуэй

Гао Сянбинь

Даты

2025-01-24Публикация

2022-01-28Подача