Andrew Kane
e630efd195
Version bump to 0.5.1 [skip ci]
v0.5.1
2023-10-10 17:40:57 -07:00
Andrew Kane
b5b912906b
Added check for MVCC-compliant snapshot and removed marking tuples as dead for IVFFlat index scans - closes #260
2023-10-10 17:28:48 -07:00
Andrew Kane
4b5db94307
Disable closer caching for new elements for now
2023-10-06 14:27:09 -07:00
Andrew Kane
65e70326b8
Updated comment [skip ci]
2023-10-06 14:07:35 -07:00
Andrew Kane
71641ed84e
Updated comment [skip ci]
2023-10-06 13:58:07 -07:00
Andrew Kane
f3dba25036
Added comment [skip ci]
2023-10-06 13:56:25 -07:00
Andrew Kane
5588ba6410
Improved variable name [skip ci]
2023-10-06 13:46:19 -07:00
Andrew Kane
ec9fac5456
Improved closerSet logic
2023-10-06 13:39:55 -07:00
Andrew Kane
8085d3e538
Moved sorting logic into SelectNeighbors
2023-10-06 12:56:15 -07:00
Andrew Kane
cae162ffc6
Ensure order is deterministic for SelectNeighbors closer caching
2023-10-06 12:26:53 -07:00
Andrew Kane
62482e3760
Use e for consistency
2023-10-05 16:15:13 -07:00
Heikki Linnakangas
c81302b835
Improve HNSW index build performance more ( #295 )
...
This takes the approach from commit a713e2acaa further. Once we have
remove a candidate from the "closer" set, we still don't need to
recalculate everything that follows. Any candidates that were in the
closer set before still only need to be compared with any new
candidates that we have added.
2023-10-05 16:04:50 -07:00
Andrew Kane
a713e2acaa
Improved performance of HNSW index builds - closes #292
...
Co-authored-by: Heikki Linnakangas <heikki.linnakangas@iki.fi >
2023-10-05 13:21:26 -07:00
Andrew Kane
6e1312ddbe
DRY max size
2023-10-04 21:43:34 -07:00
Andrew Kane
4ef5bca275
Use BLCKSZ for consistency
2023-10-04 21:37:55 -07:00
Xiaoran Wang
1ecf6ada76
Include ItemIdData when computing the maxSize for the data in a page ( #274 )
...
As the data is aligned, for hnsw, the combined size won't be in the range
(8156 (maxSize exlucding `ItemIdData`), 8160]. So even if the
ItemIdData is not included in the maxSize, it works well now, but I
think it's better to make it correct.
2023-10-04 21:26:46 -07:00
Andrew Kane
564a3d45fc
Added check for MVCC-compliant snapshot for HNSW index scans - closes #281
2023-10-04 20:14:50 -07:00
Andrew Kane
8d7abb6590
Revert "Fixed locking for index scans for HNSW - #256 "
...
This reverts commit d032726976 .
2023-09-26 23:00:14 -07:00
jeff-davis
b247b688a8
No need to MarkBufferDirty(); GenericXLogFinish() does that. ( #265 )
2023-09-15 13:14:10 -07:00
Andrew Kane
9672446a4c
Updated order [skip ci]
2023-09-12 19:53:12 -07:00
Andrew Kane
334614b7f7
Added HnswFreeNeighbors function [skip ci]
2023-09-12 19:49:31 -07:00
Andrew Kane
643eacd9dc
Improved variable name [skip ci]
2023-09-12 19:37:42 -07:00
Andrew Kane
bca50a03fa
Use consistent variable name
2023-09-12 19:24:31 -07:00
Andrew Kane
d87833cacc
Improved variable scoping [skip ci]
2023-09-12 19:16:55 -07:00
Andrew Kane
4c01073ac1
Improved variable scoping [skip ci]
2023-09-12 18:43:43 -07:00
Andrew Kane
6fed8f1e78
Improved types and scoping for k-means [skip ci]
2023-09-12 18:37:56 -07:00
Andrew Kane
611f5b1047
Improved variable scoping [skip ci]
2023-09-12 18:35:53 -07:00
Andrew Kane
e367155732
Improved types and scoping for k-means
2023-09-12 18:33:31 -07:00
Andrew Kane
466c556b1a
Improved variable scoping [skip ci]
2023-09-12 18:24:46 -07:00
Andrew Kane
75e09265d6
Improved variable scoping [skip ci]
2023-09-12 18:14:20 -07:00
Andrew Kane
77c5070fb6
Improved variable scoping [skip ci]
2023-09-12 16:50:51 -07:00
Andrew Kane
1006fdf3f2
Improved variable scoping [skip ci]
2023-09-12 16:44:09 -07:00
Andrew Kane
4209c9b3af
Improved variable scoping
2023-09-12 16:13:10 -07:00
Andrew Kane
ec0bb4e4ff
Improved code
2023-09-12 15:43:28 -07:00
Andrew Kane
b164833933
Removed pinning for HNSW index scan
2023-09-11 12:12:28 -07:00
Andrew Kane
30fb4dd602
Updated comments [skip ci]
2023-09-07 15:29:54 -07:00
Andrew Kane
d032726976
Fixed locking for index scans for HNSW - #256
2023-09-07 15:27:26 -07:00
Andrew Kane
8fa9001474
Improved Makefiles
2023-09-05 16:43:23 -07:00
Andrew Kane
3431acef94
Improved variable names
2023-09-03 16:49:24 -07:00
Andrew Kane
41bdf24cb7
Fixed flaky test
2023-09-03 15:24:40 -07:00
Andrew Kane
3469a0e74c
Simplified test [skip ci]
2023-09-03 15:18:23 -07:00
Andrew Kane
0fe43ca675
Added test for marking tuples as dead
2023-09-03 15:15:02 -07:00
Andrew Kane
bbbe1db72b
Improved performance of index scans for IVFFlat after updates and deletes
2023-09-03 14:21:57 -07:00
Andrew Kane
bab5fea9e7
Improved variable name [skip ci]
2023-09-03 12:32:59 -07:00
Andrew Kane
b1f9519689
Get info from metapage to determine cost
2023-09-03 12:31:01 -07:00
Andrew Kane
4571fccc60
Fixed previous commit
2023-09-03 10:51:56 -07:00
Andrew Kane
db747e5aa0
Get lists from metapage
2023-09-03 10:34:44 -07:00
Andrew Kane
2179414c05
Updated extension comment [skip ci]
2023-09-03 03:08:35 -07:00
Andrew Kane
8426ee61d2
Improved upgrading instructions [skip ci]
2023-09-03 03:02:10 -07:00
Andrew Kane
c98c4e13aa
Added query for checking version to readme [skip ci]
2023-09-03 02:57:56 -07:00