Hiperspace.Rocks
2.4.4
dotnet add package Hiperspace.Rocks --version 2.4.4
NuGet\Install-Package Hiperspace.Rocks -Version 2.4.4
<PackageReference Include="Hiperspace.Rocks" Version="2.4.4" />
<PackageVersion Include="Hiperspace.Rocks" Version="2.4.4" />
<PackageReference Include="Hiperspace.Rocks" />
paket add Hiperspace.Rocks --version 2.4.4
#r "nuget: Hiperspace.Rocks, 2.4.4"
#:package Hiperspace.Rocks@2.4.4
#addin nuget:?package=Hiperspace.Rocks&version=2.4.4
#tool nuget:?package=Hiperspace.Rocks&version=2.4.4
Hiperspace.Rocks
RocksDB is a remarkable technology, originally developed by Google (LevelDB) and optimized by Facebook for
absolutely lowest possible latency writing to SSD devices.
RocksDB used Log-structured-Merge (LSM) to stream updates while maintaining fast key access.
It is used both as a key/value database, and also as a driver for relational-databases, message-stores,
blockchain and various analytical services. The use of LSM optimizes performance and life of SSD devices.
Hiperspace.Rocks uses RockDB to store elements in durable SSD memory
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Hiperspace (>= 2.4.4)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- protobuf-net.Core (>= 3.2.56)
- RocksDB (>= 10.2.1.58549)
- System.Numerics.Tensors (>= 9.0.8)
-
net9.0
- Hiperspace (>= 2.4.4)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- protobuf-net.Core (>= 3.2.56)
- RocksDB (>= 10.2.1.58549)
- System.Numerics.Tensors (>= 9.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
2.4.4 | 215 | 8/7/2025 |
2.4.2 | 100 | 7/28/2025 |
2.4.0 | 147 | 7/10/2025 |
2.3.8 | 148 | 7/1/2025 |
2.3.7 | 152 | 6/18/2025 |
2.3.3 | 150 | 6/5/2025 |
2.2.2 | 166 | 5/5/2025 |
2.2.1 | 288 | 4/14/2025 |
2.2.0 | 116 | 3/29/2025 |
2.1.3 | 224 | 3/5/2025 |
2.1.1 | 130 | 2/15/2025 |
2.1.0 | 135 | 1/24/2025 |
2.0.0 | 106 | 1/14/2025 |
1.3.9 | 127 | 11/15/2024 |
1.3.0 | 139 | 10/5/2024 |
1.2.31 | 179 | 9/15/2024 |
1.2.28 | 142 | 9/7/2024 |
1.2.26 | 140 | 9/1/2024 |
1.2.8 | 146 | 7/15/2024 |
1.2.4 | 153 | 7/4/2024 |
1.2.0 | 149 | 5/30/2024 |
1.0.34 | 156 | 3/14/2024 |
1.0.28 | 162 | 2/26/2024 |
1.0.27 | 158 | 2/16/2024 |
1.0.24 | 194 | 1/11/2024 |
1.0.23 | 184 | 1/1/2024 |
1.0.1 | 179 | 11/18/2023 |
https://www.cepheis.com/hiperspace/20250807
## Overview
Partition elimination is an advanced feature in SQL relational databases, that skip access to a partition view when the optimizer can determine that it will not return any values. This release adds the feature to Hiperspace views to skip `SetSpace` access that is not needed, *most commonly for Graph queries*
### SQL Views
```
/* for the view */
CREATE VIEW costs AS
SELECT cost, 'Sales' as area FROM sales_costs UNION
SELECT cost, 'Operations' as area FROM ops_costs UNION
SELECT cost, 'Assets' as area FROM asset_costs ;
/* queried as */
SELECT cost FROM costs WHERE area = 'Sales';
/* will skip the query ops_costs and asset_costs since it will return no rows */
```
### Hiperspace Views
Hiperspace views provide the same function, but rather than define a view separately, the view definition is part `element` definition, with the view being created as a union of all the `elements` { `entity`, `segment`, `aspect`, `view` } that provide the `view`.
```
segment Togaf.Has.Requirement : Togaf.Base
= Node ( SKey = SKey, Name = Name, TypeName = "AF-Requirement"),
Edges (From = owner, To = this, Name = Name, FromTypeName = "AF-Has-Requirement", ToTypeName = "AF-Requirement-For") ;
```
defines a `segment` named `Togaf.Has.Requirement` *that can be viewed* as a `Node` with the `TypeName` "AF-Requirement". Within the [TOGAF](https://github.com/channell/Hiperspace/blob/master/examples/TOGAF/TOGAF.hilang) sample there are
**201** elements that *can be viewed* as a `Node`, all of which are included in the `SubSpace` view `Nodes`.
Prior to this release a LINQ query `from node in Nodes where node.TypeName == "AF-Requirement";` would scan all **201** `SetSpace` before filtering to include only *requirements*, but will now skip the scan of the other **200** types. This is especially useful for graph data-explorer browsers that will typically search for a single source node type
This is implemented with the `SetSpace<>` function `public virtual bool IsSkippable(object template) => false;` that is overridden in **HiLang** generated code, and used by all `View` Sets
## RefSet<>
The `RefSet<>` collection of references to segments or other entities (via index) has been updated to include `AddAsync` to simplify the addition of a segment reference when used from a web-assembly client.