Movatterモバイル変換


[0]ホーム

URL:


US20210034586A1 - Compressing data in database systems using hybrid row/column storage representations - Google Patents

Compressing data in database systems using hybrid row/column storage representations
Download PDF

Info

Publication number
US20210034586A1
US20210034586A1US16/945,710US202016945710AUS2021034586A1US 20210034586 A1US20210034586 A1US 20210034586A1US 202016945710 AUS202016945710 AUS 202016945710AUS 2021034586 A1US2021034586 A1US 2021034586A1
Authority
US
United States
Prior art keywords
values
data
record
database system
chunk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US16/945,710
Inventor
Matvey Arye
Gayathri Priyalakshmi Ayyappan
Michael J. Freedman
Sven Klemm
David Kohn
Joshua Lockerman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Timescale Inc
Original Assignee
Timescale Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Timescale IncfiledCriticalTimescale Inc
Priority to US16/945,710priorityCriticalpatent/US20210034586A1/en
Assigned to Timescale, Inc.reassignmentTimescale, Inc.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ARYE, Matvey, KOHN, DAVID, AYYAPPAN, GAYATHRI PRIYALAKSHMI, KLEMM, SVEN, FREEDMAN, MICHAEL J., LOCKERMAN, JOSHUA
Publication of US20210034586A1publicationCriticalpatent/US20210034586A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.

Description

Claims (30)

We claim:
1. A computer-implemented method comprising:
creating, by a database system, a first table, wherein the first table stores a set of records, wherein each record has values of a first plurality of attributes;
creating, by the database system, a second table associated with the first table, wherein the second table stores a set of records, wherein each record has values of a second plurality of attributes;
for each iteration from one or more iterations:
selecting a first set of records from the first table, each record having values of the first plurality of attributes;
computing a derived record having values of the second plurality of attributes, the second plurality of attributes including a second attribute corresponding to a first attribute of the first plurality of attributes, such that a first value of the derived record having the second attribute represents a first set of values of the first attribute obtained from each record of the first set of records;
updating the second table by storing the derived record in the second table; and
updating the first table by removing the first set of records from the first table; and
responsive to receiving a query, generating a set of query results using records in the first or second table.
2. The computer-implemented method ofclaim 1, wherein the first table and second table are both child tables of a parent table in the database system.
3. The computer-implemented method ofclaim 2, wherein the parent table is a hypertable and the first table and second table are both chunks of the hypertable, and wherein the first and second plurality of attributes include a time attribute, such that, for each record stored in a chunk of the hypertable, the value of the time attribute of the record maps to the set of values of that time attribute as specified by the chunk.
4. The computer-implemented method ofclaim 1, wherein the first table or second table are hypertables in the database system, each record in the hypertables having a plurality of attributes including a set of dimension attributes, the set of dimension attributes including a first time attribute, wherein the hypertable is partitioned into a plurality of chunks along the set of dimension attributes, each chunk associated with a set of values corresponding to each dimension attribute, such that, for each record stored in the chunk, and for each dimension attribute of the record, the value of the dimension attribute of the record maps to the set of values for that dimension attribute as specified by the chunk.
5. The computer-implemented method ofclaim 1, further comprising executing a plurality of iterations concurrently or in parallel.
6. The computer-implemented method ofclaim 1, wherein both the first table and the second table are stored in row-based form in the database system.
7. The computer-implemented method ofclaim 1, wherein computing the derived record involves, for at least the first value representing the first set of values, computing the first value such that the values of the first set of values are ordered with respect to each other.
8. The computer-implemented method ofclaim 1, wherein selecting a first set of records from the first table involves determining the first set of records such that, for an attribute from the first plurality of attributes, the values of the attribute from records of the first set of records are ordered with respect to values of the attribute from records from the first table outside the first set of records.
9. The computer-implemented method ofclaim 1, wherein the first plurality of attributes includes a set of attributes, wherein all records from the first set of records selected have, for each attribute from the set of attributes, an identical value for that attribute, and wherein the derived record includes the identical values.
10. The computer-implemented method ofclaim 1, wherein the derived record includes at least one scalar value.
11. The computer-implemented method ofclaim 1, wherein computing the derived record comprises, for at least the first value having the second attribute that represents the first set of values, compressing the first set of values of the first attribute from the first set of records using a first compression scheme, before the compressed set of values is stored in the second table as part of the first value of the derived record.
12. The computer-implemented method ofclaim 11, wherein the derived record having values of the second plurality of attributes, the second plurality of attributes further including a fourth attribute corresponding to a third attribute of the first plurality of attributes, such that a second value of the derived record having the fourth attribute represents a second set of values of the third attribute obtained from each record of the first set of records, and for the second value, compressing the second set of values using a second compression scheme, before the compressed set of values is stored in the second table as part of the second value of the derived record.
13. The computer-implemented method ofclaim 11, wherein the database system chooses the first compression scheme based on the second or first attribute, the data type of the first value or of the values of the first set of values, the values of the first set of values, or statistical or other information associated with the first set of values.
14. The computer-implemented method ofclaim 1, wherein updating the second table by storing a derived record in the second table involves writing to both a primary region and one or more additional regions, wherein at least one value of the derived record that represents a set of values from the first set of records is written to a first additional region and wherein a reference to the first additional region is written to the primary region near other values of the derived record or other information associated with the derived record that is also written to the primary region.
15. The computer-implemented method ofclaim 14, wherein the primary region comprises a first database page and the first additional region comprises a second database page.
16. The computer-implemented method ofclaim 1, further comprising, for the first value of the derived record that represents the first set of values, calculating summary information about the first set of values, and further associating the summary information with the first value.
17. The computer-implemented method ofclaim 16, wherein the summary information about the set of values comprises a count of the number of values; a count of the number non-null values; a count of the number of distinct values; a list of the distinct values; the minimum, maximum, average, or standard deviation of the set of values; a statistical function over the set of values; a histogram over the set of values; an aggregate function computed over the set of values; a sketch or approximation function computed over the set of values; or a bloom filter or other probabilistic data structure representing the set of values.
18. The computer-implemented method ofclaim 16, wherein generating a set of query results using records in the second table uses the summary information to at least partially determine whether values from the derived record are used to generate the set of query results.
19. The computer-implemented method ofclaim 16, wherein a summary value comprising the summary information is stored by the database system within the derived record, the summary value having an attribute from the second plurality of attributes.
20. The computer-implemented method ofclaim 16, wherein updating the second table by storing a derived record in the second table involves writing to both a primary region and one or more additional regions, wherein the summary value is written to the primary region and at least one value of the derived record that represents a set of values from the first set of records is written to an additional region and wherein a reference to the additional region is written to the primary region near the summary value, other values of the derived record, or other information associated with the derived record that is also written to the primary region.
21. The computer-implemented method ofclaim 1, further comprising maintaining multiple replicas of the records of the second table in the database system, including a first replica and a second replica, such that the first and second replica have different properties or characteristics, the properties or characteristics comprising one or more of: the type or number of indexes, the ordering of data on disk, the compression algorithms used, the attributes used for grouping or ordering values when converting records from the first to the second table, the compression parameters, the table structure, the settings or parameters used when converting records from the first to the second table, the storage format, the storage layout, the types of disks, or the type of compression.
22. The computer-implemented method ofclaim 21, further comprising responsive to a subsequent query, determining that the query results are at least partially based on records from the second table, selecting a replica of the records at least partially based on the replica's properties or characteristics, and generating a set of query results at least partially using records from the selected replica.
23. A non-transitory computer readable storage medium storing instructions that when executed by a computer processor, cause the computer processor to perform steps comprising:
creating, by a database system, a first table, wherein the first table stores a set of records, wherein each record has values of a first plurality of attributes;
creating, by the database system, a second table associated with the first table, wherein the second table stores a set of records, wherein each record has values of a second plurality of attributes;
for each iteration from one or more iterations:
selecting a first set of records from the first table, each record having values of the first plurality of attributes;
computing a derived record having values of the second plurality of attributes, the second plurality of attributes including a second attribute corresponding to a first attribute of the first plurality of attributes, such that a first value of the derived record having the second attribute represents a first set of values of the first attribute obtained from each record of the first set of records;
updating the second table by storing the derived record in the second table; and
updating the first table by removing the first set of records from the first table; and
responsive to receiving a query, generating a set of query results using records in the first or second table.
24. The non-transitory computer readable storage medium ofclaim 23, wherein the first table or second table are hypertables in the database system, each record in the hypertables having a plurality of attributes including a set of dimension attributes, the set of dimension attributes including a first time attribute, wherein the hypertable is partitioned into a plurality of chunks along the set of dimension attributes, each chunk associated with a set of values corresponding to each dimension attribute, such that, for each record stored in the chunk, and for each dimension attribute of the record, the value of the dimension attribute of the record maps to the set of values for that dimension attribute as specified by the chunk.
25. The non-transitory computer readable storage medium ofclaim 23, wherein computing the derived record comprises, for at least the first value having the second attribute that represents the first set of values, compressing the first set of values of the first attribute from the first set of records using a first compression algorithm, before the compressed set of values is stored in the second table as part of the first value of the derived record.
26. The non-transitory computer readable storage medium ofclaim 25, wherein the derived record having values of the second plurality of attributes, the second plurality of attributes further including a fourth attribute corresponding to a third attribute of the first plurality of attributes, such that a second value of the derived record having the fourth attribute represents a second set of values of the third attribute obtained from each record of the first set of records, and for the second value, compressing the second set of values using a second compression algorithm, before the compressed set of values is stored in the second table as part of the second value of the derived record.
27. The non-transitory computer readable storage medium ofclaim 23, wherein the database system chooses the first compression algorithm based on the second or first attribute, the data type of the first value or of the values of the first set of values, the values of the first set of values, or statistical or other information associated with the first set of values.
28. A computer system comprising:
a computer processor; and
a non-transitory computer readable storage medium storing instructions that when executed by the computer processor, cause the computer processor to perform steps comprising:
creating, by a database system, a first table, wherein the first table stores a set of records, wherein each record has values of a first plurality of attributes;
creating, by the database system, a second table associated with the first table, wherein the second table stores a set of records, wherein each record has values of a second plurality of attributes;
for each iteration from one or more iterations:
selecting a first set of records from the first table, each record having values of the first plurality of attributes;
computing a derived record having values of the second plurality of attributes, the second plurality of attributes including a second attribute corresponding to a first attribute of the first plurality of attributes, such that a first value of the derived record having the second attribute represents a first set of values of the first attribute obtained from each record of the first set of records;
updating the second table by storing the derived record in the second table; and
updating the first table by removing the first set of records from the first table; and
responsive to receiving a query, generating a set of query results using records in the first or second table.
29. The computer system ofclaim 28, wherein the first table or second table are hypertables in the database system, each record in the hypertables having a plurality of attributes including a set of dimension attributes, the set of dimension attributes including a first time attribute, wherein the hypertable is partitioned into a plurality of chunks along the set of dimension attributes, each chunk associated with a set of values corresponding to each dimension attribute, such that, for each record stored in the chunk, and for each dimension attribute of the record, the value of the dimension attribute of the record maps to the set of values for that dimension attribute as specified by the chunk.
30. The computer system ofclaim 28, wherein computing the derived record comprises, for at least the first value having the second attribute that represents the first set of values, compressing the first set of values of the first attribute from the first set of records using a first compression algorithm, before the compressed set of values is stored in the second table as part of the first value of the derived record.
US16/945,7102019-08-022020-07-31Compressing data in database systems using hybrid row/column storage representationsAbandonedUS20210034586A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US16/945,710US20210034586A1 (en)2019-08-022020-07-31Compressing data in database systems using hybrid row/column storage representations

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US201962882355P2019-08-022019-08-02
US201962928298P2019-10-302019-10-30
US16/945,710US20210034586A1 (en)2019-08-022020-07-31Compressing data in database systems using hybrid row/column storage representations

Publications (1)

Publication NumberPublication Date
US20210034586A1true US20210034586A1 (en)2021-02-04

Family

ID=74258273

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US16/945,710AbandonedUS20210034586A1 (en)2019-08-022020-07-31Compressing data in database systems using hybrid row/column storage representations
US16/945,720ActiveUS10977234B2 (en)2019-08-022020-07-31Combining compressed and uncompressed data at query time for efficient database analytics
US16/945,726ActiveUS10936562B2 (en)2019-08-022020-07-31Type-specific compression in database systems
US17/187,451ActiveUS11138175B2 (en)2019-08-022021-02-26Type-specific compression in database systems

Family Applications After (3)

Application NumberTitlePriority DateFiling Date
US16/945,720ActiveUS10977234B2 (en)2019-08-022020-07-31Combining compressed and uncompressed data at query time for efficient database analytics
US16/945,726ActiveUS10936562B2 (en)2019-08-022020-07-31Type-specific compression in database systems
US17/187,451ActiveUS11138175B2 (en)2019-08-022021-02-26Type-specific compression in database systems

Country Status (1)

CountryLink
US (4)US20210034586A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20220237201A1 (en)*2021-01-272022-07-28Salesforce.Com, Inc.System and method for dynamically finding database nodes and replication state
WO2023086242A1 (en)*2021-11-122023-05-19AirMettle, Inc.Partitioning, processing, and protecting compressed data
US20230161770A1 (en)*2021-11-192023-05-25Elasticsearch B.V.Shard Optimization For Parameter-Based Indices
US20230253983A1 (en)*2022-02-102023-08-10International Business Machines CorporationPartitional data compression
US20240095248A1 (en)*2022-09-152024-03-21Sap SeData transfer in a computer-implemented database from a database extension layer
US20240265018A1 (en)*2023-02-082024-08-08Oxla sp. z o.o.Multimap optimization for processing database queries
US12298980B1 (en)*2020-01-312025-05-13Splunk Inc.Optimized storage of metadata separate from time series data
US12373399B2 (en)2016-04-262025-07-29Umbra Technologies Ltd. (Uk)Data beacon pulser(s) powered by information slingshot

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20250096815A1 (en)*2017-10-302025-03-20AtomBeam Technologies Inc.System and method for multi-type data compression or decompression with a virtual management layer
US11533063B2 (en)*2019-08-012022-12-20EMC IP Holding Company LLCTechniques for determining compression tiers and using collected compression hints
CN111078755B (en)*2019-12-192023-07-28远景智能国际私人投资有限公司Time sequence data storage query method and device, server and storage medium
EP4018333A4 (en)*2020-04-282022-10-19Huawei Cloud Computing Technologies Co., Ltd. METHODS AND DEVICES FOR STORING AND RETRIEVING DATA
US20220129445A1 (en)*2020-10-282022-04-28Salesforce.Com, Inc.Keyspace references
US11782873B2 (en)*2020-11-112023-10-10Emeter CorporationSystem and method for managing timeseries data
US11463556B2 (en)*2020-11-182022-10-04Verizon Patent And Licensing Inc.Systems and methods for packet-based file compression and storage
US11797523B2 (en)2020-12-182023-10-24Microsoft Technology Licensing, LlcSchema and data modification concurrency in query processing pushdown
US11487766B2 (en)*2020-12-182022-11-01Microsoft Technology Licensing, LlcOperation fragmentation with metadata serialization in query processing pushdowns
US11880363B2 (en)*2021-01-202024-01-23Palo Alto Networks, Inc.Joining JavaScript object notation (JSON) queries across cloud resources
US11880364B2 (en)*2021-01-252024-01-23Snowflake Inc.Predictive resource allocation for distributed query execution
US11640637B2 (en)*2021-03-162023-05-02Intercontinental Exchange Holdings, Inc.Systems and methods for geo mapping
US11379483B1 (en)*2021-03-302022-07-05Sap SeRouting SQL statements to elastic compute nodes using workload class
US12072868B1 (en)*2021-04-072024-08-27Amazon Technologies, Inc.Data retention management for partitioned datasets
US11861292B2 (en)*2021-04-152024-01-02Red Hat, Inc.Multi-strategy compression scheme
US20220398245A1 (en)*2021-06-112022-12-15Vmware, Inc.Time aware caching
CN113489593B (en)*2021-06-302022-11-08深圳前海微众银行股份有限公司JSON message checking method and JSON message checking device
EP4357931A4 (en)*2021-07-082024-09-04Huawei Cloud Computing Technologies Co., Ltd. PARTITION SETTING METHOD AND APPARATUS FOR TIME SERIES DATABASE, DEVICE AND READABLE RECORDING MEDIUM
US12174847B2 (en)2021-07-092024-12-24Mongodb, Inc.Systems and method for processing timeseries data
US11687560B2 (en)*2021-07-162023-06-27International Business Machines CorporationDatabase replication using adaptive compression
US12253984B2 (en)*2021-07-262025-03-18Conexus ai, Inc.Data migration by query co-evaluation
US11463559B1 (en)*2021-08-242022-10-04Lyft, Inc.Compressing digital metrics for transmission across a network utilizing a graph-based compression dictionary and time slice delta compression
CN113434557B (en)*2021-08-262021-12-17苏州浪潮智能科技有限公司 A range query method, device, device and storage medium for label data
CN113850929B (en)*2021-09-182023-05-26广州文远知行科技有限公司Display method, device, equipment and medium for processing annotation data stream
US11893027B2 (en)*2021-09-202024-02-06Datorama Technologies Ltd.Aggregate query optimization
US12086160B2 (en)*2021-09-232024-09-10Oracle International CorporationAnalyzing performance of resource systems that process requests for particular datasets
US11775515B2 (en)*2021-09-272023-10-03Netflix, Inc.Dataset optimization framework
US12242850B1 (en)2021-09-292025-03-04Ethernovia Inc.Data processing and transmission using hardware serialization and deserialization functions
US11650992B1 (en)*2021-12-162023-05-16WizRocket Inc.Method and system for scaling query processes elastically
EP4202745A1 (en)*2021-12-232023-06-28Barclays Execution Services LimitedImprovements in data leakage prevention
US20230334022A1 (en)*2022-04-142023-10-19The Hospital For Sick ChildrenSystem and method for processing and storage of a time-series data stream
US11940998B2 (en)2022-06-102024-03-26International Business Machines CorporationDatabase compression oriented to combinations of record fields
US12332875B1 (en)*2022-07-112025-06-17Databricks, Inc.Nested array batch processing
CN114968748B (en)*2022-07-292022-10-21北京奥星贝斯科技有限公司Database testing method, system and device
US12007948B1 (en)*2022-07-312024-06-11Vast Data Ltd.Similarity based compression
CN115499506B (en)*2022-09-212023-04-18广东保伦电子股份有限公司MQTT information transmission data compression method based on LZW algorithm and server
CN117992474A (en)*2022-11-032024-05-07慧荣科技股份有限公司 Method and device for executing structured query language instructions in solid-state storage device
US12210493B2 (en)*2022-11-172025-01-28Arista Networks, Inc.Optimizing storage of data in row-oriented data storages
US11899662B1 (en)*2022-12-212024-02-13Teradata Us, Inc.Compression aware aggregations for queries with expressions
US11869188B1 (en)2023-02-222024-01-09BrightHeart SASSystems and methods for improving detection of fetal congenital heart defects
US12082969B1 (en)2023-02-222024-09-10BrightHeart SASSystems and methods for improving detection of fetal congenital heart defects
US12343197B2 (en)2023-02-222025-07-01BrightHeart SASSystems and methods for improving detection of fetal congenital heart defects
US11875507B1 (en)2023-02-222024-01-16BrightHeart SASSystems and methods for detecting cardiovascular anomalies using spatiotemporal neural networks
US12148162B2 (en)2023-02-222024-11-19BrightHeart SASSystems and methods for detecting cardiovascular anomalies using spatiotemporal neural networks
US11991247B1 (en)*2023-03-092024-05-21Ricoh Company, Ltd.Automation of granular object storage service cost and/or usage determination
WO2024228063A1 (en)2023-05-022024-11-07Regatta Data Ltd.Mechanisms for efficient point-in-time creation and maintenance in a distributed database
US11861838B1 (en)2023-06-072024-01-02BrightHeart SASSystems and methods for system agnostic automated detection of cardiovascular anomalies and/or other features
US20250013653A1 (en)*2023-07-072025-01-09Vmware, Inc.Federated query processing for distributed databases
US20250021577A1 (en)*2023-07-102025-01-16Dynatrace LlcDifferential Encoding For Time Series With Complex Payload
WO2025010735A1 (en)*2023-07-132025-01-16Beijing Oceanbase Technology Co., Ltd.Hybrid database implementations
WO2025017483A1 (en)*2023-07-202025-01-23Regatta Data Ltd.Mechanisms for efficient cleaning of unneeded row-versions of a database
US12423308B2 (en)*2023-08-212025-09-23International Business Machines CorporationAdaptive compression/decompression in distributed database application
US12306818B1 (en)*2023-11-212025-05-20Sap SeUnified persistence overall feature
KR20250131424A (en)*2024-02-272025-09-03에스케이하이닉스 주식회사Distributed processing system and operating method thereof
CN119537423B (en)*2025-01-172025-04-01中国人民解放军国防科技大学Atmospheric ocean data retrieval optimization method and device based on column type database

Family Cites Families (47)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1845453A4 (en)2004-10-282010-06-16Univ Fukui METHOD AND PROGRAM DEVICE FOR MANAGING THE DATABASE
US7420992B1 (en)*2005-03-172008-09-02Packeteer, Inc.Adaptive network traffic compression mechanism including dynamic selection of compression algorithms
US7890541B2 (en)*2006-02-172011-02-15International Business Machines CorporationPartition by growth table space
US7680765B2 (en)*2006-12-272010-03-16Microsoft CorporationIterate-aggregate query parallelization
US20080195577A1 (en)2007-02-092008-08-14Wei FanAutomatically and adaptively determining execution plans for queries with parameter markers
US8631147B2 (en)*2007-03-122014-01-14Citrix Systems, Inc.Systems and methods for configuring policy bank invocations
US8264958B1 (en)2008-05-232012-09-11Sprint Communications Company L.P.Tiered subscriber service with advanced header compression methods in a VOIP system
US20100049715A1 (en)2008-08-202010-02-25Yahoo! Inc.Controlled parallel propagation of view table updates in distributed database systems
US20100274795A1 (en)2009-04-222010-10-28Yahoo! Inc.Method and system for implementing a composite database
US8713068B2 (en)*2009-06-112014-04-29Yahoo! Inc.Media identification system with fingerprint database balanced according to search loads
EP2549755B1 (en)2010-03-182017-09-27Panasonic Intellectual Property Corporation of AmericaData processing device and data processing method
US9886483B1 (en)*2010-04-292018-02-06Quest Software Inc.System for providing structured query language access to non-relational data stores
US9298854B2 (en)2010-05-142016-03-29Hitachi, Ltd.Time-series data management device, system, method, and program
US9740762B2 (en)2011-04-012017-08-22Mongodb, Inc.System and method for optimizing data migration in a partitioned database
US8880508B2 (en)2010-12-302014-11-04Sap SeProcessing database queries using format conversion
US9619474B2 (en)2011-03-312017-04-11EMC IP Holding Company LLCTime-based data partitioning
US9390147B2 (en)2011-09-232016-07-12Red Lambda, Inc.System and method for storing stream data in distributed relational tables with data provenance
US9965500B2 (en)2011-12-122018-05-08Sap SeMixed join of row and column database tables in native orientation
CN103794006B (en)2012-10-312016-12-21国际商业机器公司For the method and apparatus processing the time series data of multiple sensor
US8898118B2 (en)2012-11-302014-11-25International Business Machines CorporationEfficiency of compression of data pages
US9152671B2 (en)*2012-12-172015-10-06General Electric CompanySystem for storage, querying, and analysis of time series data
US8949488B2 (en)2013-02-152015-02-03Compellent TechnologiesData replication with dynamic compression
US9430545B2 (en)*2013-10-212016-08-30International Business Machines CorporationMechanism for communication in a distributed database
US9720989B2 (en)*2013-11-112017-08-01Amazon Technologies, Inc.Dynamic partitioning techniques for data streams
US9720949B2 (en)2013-11-222017-08-01Sap SeClient-side partition-aware batching of records for insert operations
CN106462578B (en)2014-04-012019-11-19华为技术有限公司 Methods for querying and updating database entries
US9576013B2 (en)*2014-04-032017-02-21Sap SeOptimizing update operations in in-memory database systems
US20150347555A1 (en)2014-05-312015-12-03Linkedin CorporationWaterwheel sharding
EP2998881B1 (en)2014-09-182018-07-25Amplidata NVA computer implemented method for dynamic sharding
US9667653B2 (en)2014-12-152017-05-30International Business Machines CorporationContext-aware network service policy management
US10366068B2 (en)2014-12-182019-07-30International Business Machines CorporationOptimization of metadata via lossy compression
WO2016183545A1 (en)2015-05-142016-11-17Walleye Software, LLCDistributed and optimized garbage collection of remote and exported table handle links to update propagation graph nodes
US10067969B2 (en)2015-05-292018-09-04Nuodb, Inc.Table partitioning within distributed database systems
US10216746B1 (en)2015-06-302019-02-26EMC IP Holding Company LLCManaging file system access to remote snapshots
US10380086B2 (en)*2015-09-112019-08-13International Business Machines CorporationDeleting rows from tables in a database without an index
US10121169B2 (en)2015-09-162018-11-06Amobee, Inc.Table level distributed database system for big data storage and query
US9952771B1 (en)2016-03-312018-04-24EMC IP Holding Company LLCMethod and system for choosing an optimal compression algorithm
US10671496B2 (en)2016-05-312020-06-02Mongodb, Inc.Method and apparatus for reading and writing committed data
US20170371910A1 (en)2016-06-282017-12-28Microsoft Technology Licensing, LlcReal-time shard rebalancing for versioned entity repository
KR101951999B1 (en)2016-08-312019-05-10재단법인대구경북과학기술원Storage system and storing method of relational database for high query performance with low data redundancy and processing method of query based on storing method of relational database
EP3563268B1 (en)*2017-02-272022-09-14Timescale, Inc.Scalable database system for querying time-series data
US10402687B2 (en)2017-07-052019-09-03Perceptive Automata, Inc.System and method of predicting human interaction with vehicles
US10585915B2 (en)2017-10-252020-03-10International Business Machines CorporationDatabase sharding
US10877959B2 (en)*2018-01-172020-12-29Sap SeIntegrated database table access
US10438937B1 (en)2018-04-272019-10-08Advanced Micro Devices, Inc.Metal zero contact via redundancy on output nodes and inset power rail architecture
US20190339911A1 (en)2018-05-042019-11-07EMC IP Holding Company LLCReporting of space savings due to compression in storage systems
US11537571B2 (en)2018-09-252022-12-27Salesforce, Inc.Column data compression schemes for scaling writes and reads on database systems

Cited By (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12373399B2 (en)2016-04-262025-07-29Umbra Technologies Ltd. (Uk)Data beacon pulser(s) powered by information slingshot
US12298980B1 (en)*2020-01-312025-05-13Splunk Inc.Optimized storage of metadata separate from time series data
US11500893B2 (en)*2021-01-272022-11-15Salesforce, Inc.System and method for dynamically finding database nodes and replication state
US20220237201A1 (en)*2021-01-272022-07-28Salesforce.Com, Inc.System and method for dynamically finding database nodes and replication state
US12174815B2 (en)2021-11-122024-12-24AirMettle, Inc.Partitioning, processing, and protecting compressed data
WO2023086242A1 (en)*2021-11-122023-05-19AirMettle, Inc.Partitioning, processing, and protecting compressed data
US20230161770A1 (en)*2021-11-192023-05-25Elasticsearch B.V.Shard Optimization For Parameter-Based Indices
US20230253983A1 (en)*2022-02-102023-08-10International Business Machines CorporationPartitional data compression
US20230370086A1 (en)*2022-02-102023-11-16International Business Machines CorporationPartitional data compression
US12341537B2 (en)*2022-02-102025-06-24International Business Machines CorporationPartitional data compression
US11777519B2 (en)*2022-02-102023-10-03International Business Machines CorporationPartitional data compression
US20240095248A1 (en)*2022-09-152024-03-21Sap SeData transfer in a computer-implemented database from a database extension layer
US12204546B2 (en)*2022-09-152025-01-21Sap SeData transfer in a computer-implemented database from a database extension layer
US20240265018A1 (en)*2023-02-082024-08-08Oxla sp. z o.o.Multimap optimization for processing database queries
US12189595B2 (en)*2023-02-082025-01-07Oxla sp. z o.o.Multimap optimization for processing database queries
US12411829B2 (en)2023-02-082025-09-09Oxla sp. z o.o.Efficient hash table based processing of database queries

Also Published As

Publication numberPublication date
US20210034598A1 (en)2021-02-04
US11138175B2 (en)2021-10-05
US10936562B2 (en)2021-03-02
US10977234B2 (en)2021-04-13
US20210191915A1 (en)2021-06-24
US20210034587A1 (en)2021-02-04

Similar Documents

PublicationPublication DateTitle
US11138175B2 (en)Type-specific compression in database systems
US11030189B2 (en)Maintaining up-to-date materialized views for time-series database analytics
US10509785B2 (en)Policy-driven data manipulation in time-series database systems
Jensen et al.Time series management systems: A survey
US10614050B2 (en)Managing object requests via multiple indexes
JP6416194B2 (en) Scalable analytic platform for semi-structured data
US10318493B2 (en)Custom policy driven data placement and information lifecycle management
Elgohary et al.Compressed linear algebra for large-scale machine learning
US11995084B1 (en)Database system for querying time-series data stored in a tiered storage using a cloud platform
US11893016B1 (en)Secure predicate derivation of queries using metadata
US20250321801A1 (en)Database system performance of a storage rebalancing process
Plattner et al.Organizing and Accessing Data in SanssouciDB

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:TIMESCALE, INC., NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ARYE, MATVEY;AYYAPPAN, GAYATHRI PRIYALAKSHMI;FREEDMAN, MICHAEL J.;AND OTHERS;SIGNING DATES FROM 20200812 TO 20201026;REEL/FRAME:054519/0252

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp