diff --git a/tablespace/README.md b/tablespace/README.md deleted file mode 100644 index 9c04289474..0000000000 --- a/tablespace/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tablespace -Tablespace is a cloud-native Postgres database platform for running Hybrid Transactional and Analytic queries (HTAP) on Postgres using columnstore indexes. - -* [Homepage](https://www.tablespace.io/) -* [Dashboard](https://cloud.tablespace.io) - -## Running the benchmark -This benchmark is semi-automated -1. Navigate to https://cloud.tablespace.io and register. -2. Create a new `LARGE-1` database. The `LARGE-1` shape which has `16 CPUs` and `32GB of RAM` was used for this benchmark. -This has similar specs to `c6a.4xlarge`. -3. Make a note of the `hostname` and `password`. -4. For your test client create a VM that is close to the database region in East US. e.g. Oracle Cloud `us-ashburn-1` (closest) or AWS `us-east-1`. -5. Download the test scripts to this VM and install `psql`. -6. In the `benchmark.sh` and `run.sh` scripts, replace `` and `` with the values from step 3. -7. Run the `benchmark.sh` script. This will create a table, load data into it, and run a benchmark. Data is automatically loaded into the `csschema` in the `csdb` database. diff --git a/tablespace/benchmark.sh b/tablespace/benchmark.sh deleted file mode 100755 index abdeeab267..0000000000 --- a/tablespace/benchmark.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -HOSTNAME="" -PASSWORD="" - -sudo apt-get update -y -sudo apt-get install -y postgresql-client - -../lib/download-hits-tsv -chmod 777 ~ hits.tsv - -psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi -echo -n "Load time: " -command time -f '%e' psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" -t -c "\\copy hits FROM 'hits.tsv'" -echo -n "Load time: " -command time -f '%e' psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" < index.sql -echo -n "Load time: " -command time -f '%e' psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" -t -c "vacuum analyze hits" -echo -n 'Data size: ' -psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" -t -c "select columnstore.database_size('csdb')" - -./run.sh 2>&1 | tee log.txt - -cat log.txt | -grep -oP 'Time: \d+\.\d+ ms|psql: error' | -sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | -awk '{ - if (i % 3 == 0) { - printf "["; - } - if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; - if (i % 3 != 2) { - printf ","; - } else { - print "],"; - } - ++i; -}' diff --git a/tablespace/create.sql b/tablespace/create.sql deleted file mode 100644 index df16e12422..0000000000 --- a/tablespace/create.sql +++ /dev/null @@ -1,108 +0,0 @@ -CREATE TABLE hits -( - WatchID BIGINT NOT NULL, - JavaEnable SMALLINT NOT NULL, - Title TEXT NOT NULL, - GoodEvent SMALLINT NOT NULL, - EventTime TIMESTAMP NOT NULL, - EventDate Date NOT NULL, - CounterID INTEGER NOT NULL, - ClientIP INTEGER NOT NULL, - RegionID INTEGER NOT NULL, - UserID BIGINT NOT NULL, - CounterClass SMALLINT NOT NULL, - OS SMALLINT NOT NULL, - UserAgent SMALLINT NOT NULL, - URL TEXT NOT NULL, - Referer TEXT NOT NULL, - IsRefresh SMALLINT NOT NULL, - RefererCategoryID SMALLINT NOT NULL, - RefererRegionID INTEGER NOT NULL, - URLCategoryID SMALLINT NOT NULL, - URLRegionID INTEGER NOT NULL, - ResolutionWidth SMALLINT NOT NULL, - ResolutionHeight SMALLINT NOT NULL, - ResolutionDepth SMALLINT NOT NULL, - FlashMajor SMALLINT NOT NULL, - FlashMinor SMALLINT NOT NULL, - FlashMinor2 TEXT NOT NULL, - NetMajor SMALLINT NOT NULL, - NetMinor SMALLINT NOT NULL, - UserAgentMajor SMALLINT NOT NULL, - UserAgentMinor VARCHAR(255) NOT NULL, - CookieEnable SMALLINT NOT NULL, - JavascriptEnable SMALLINT NOT NULL, - IsMobile SMALLINT NOT NULL, - MobilePhone SMALLINT NOT NULL, - MobilePhoneModel TEXT NOT NULL, - Params TEXT NOT NULL, - IPNetworkID INTEGER NOT NULL, - TraficSourceID SMALLINT NOT NULL, - SearchEngineID SMALLINT NOT NULL, - SearchPhrase TEXT NOT NULL, - AdvEngineID SMALLINT NOT NULL, - IsArtifical SMALLINT NOT NULL, - WindowClientWidth SMALLINT NOT NULL, - WindowClientHeight SMALLINT NOT NULL, - ClientTimeZone SMALLINT NOT NULL, - ClientEventTime TIMESTAMP NOT NULL, - SilverlightVersion1 SMALLINT NOT NULL, - SilverlightVersion2 SMALLINT NOT NULL, - SilverlightVersion3 INTEGER NOT NULL, - SilverlightVersion4 SMALLINT NOT NULL, - PageCharset TEXT NOT NULL, - CodeVersion INTEGER NOT NULL, - IsLink SMALLINT NOT NULL, - IsDownload SMALLINT NOT NULL, - IsNotBounce SMALLINT NOT NULL, - FUniqID BIGINT NOT NULL, - OriginalURL TEXT NOT NULL, - HID INTEGER NOT NULL, - IsOldCounter SMALLINT NOT NULL, - IsEvent SMALLINT NOT NULL, - IsParameter SMALLINT NOT NULL, - DontCountHits SMALLINT NOT NULL, - WithHash SMALLINT NOT NULL, - HitColor VARCHAR NOT NULL, - LocalEventTime TIMESTAMP NOT NULL, - Age SMALLINT NOT NULL, - Sex SMALLINT NOT NULL, - Income SMALLINT NOT NULL, - Interests SMALLINT NOT NULL, - Robotness SMALLINT NOT NULL, - RemoteIP INTEGER NOT NULL, - WindowName INTEGER NOT NULL, - OpenerName INTEGER NOT NULL, - HistoryLength SMALLINT NOT NULL, - BrowserLanguage TEXT NOT NULL, - BrowserCountry TEXT NOT NULL, - SocialNetwork TEXT NOT NULL, - SocialAction TEXT NOT NULL, - HTTPError SMALLINT NOT NULL, - SendTiming INTEGER NOT NULL, - DNSTiming INTEGER NOT NULL, - ConnectTiming INTEGER NOT NULL, - ResponseStartTiming INTEGER NOT NULL, - ResponseEndTiming INTEGER NOT NULL, - FetchTiming INTEGER NOT NULL, - SocialSourceNetworkID SMALLINT NOT NULL, - SocialSourcePage TEXT NOT NULL, - ParamPrice BIGINT NOT NULL, - ParamOrderID TEXT NOT NULL, - ParamCurrency TEXT NOT NULL, - ParamCurrencyID SMALLINT NOT NULL, - OpenstatServiceName TEXT NOT NULL, - OpenstatCampaignID TEXT NOT NULL, - OpenstatAdID TEXT NOT NULL, - OpenstatSourceID TEXT NOT NULL, - UTMSource TEXT NOT NULL, - UTMMedium TEXT NOT NULL, - UTMCampaign TEXT NOT NULL, - UTMContent TEXT NOT NULL, - UTMTerm TEXT NOT NULL, - FromTag TEXT NOT NULL, - HasGCLID SMALLINT NOT NULL, - RefererHash BIGINT NOT NULL, - URLHash BIGINT NOT NULL, - CLID INTEGER NOT NULL -); \ No newline at end of file diff --git a/tablespace/index.sql b/tablespace/index.sql deleted file mode 100644 index d113abdaa4..0000000000 --- a/tablespace/index.sql +++ /dev/null @@ -1,17 +0,0 @@ -ALTER TABLE hits ADD CONSTRAINT hits_pkey PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID); -Create index hits_col_idx on hits using columnstore( - WatchID, AdvEngineID, ResolutionWidth, UserID, SearchPhrase, EventDate, RegionID, MobilePhoneModel, MobilePhone, - SearchEngineID, EventTime, URL, Title, CounterID, Referer, ClientIP, DontCountHits, IsRefresh, IsLink, IsDownload, - TraficSourceID, URLHash, RefererHash, WindowClientWidth, WindowClientHeight -) - WITH ( - cluster_by = 'CounterID', - segment_cluster_by = 'EventDate' -); -CREATE INDEX eventdate on hits (eventdate); -CREATE INDEX userid on hits (userid); -CREATE INDEX useridsearch on hits (userid, searchphrase); -CREATE INDEX search2 on hits (searchphrase) WHERE searchphrase <> ''::text; -CREATE INDEX trgm_idx_title ON hits USING gin (title gin_trgm_ops); -CREATE INDEX trgm_idx_url ON hits USING gin (url gin_trgm_ops); -CREATE INDEX eventtime on hits (eventtime); \ No newline at end of file diff --git a/tablespace/queries.sql b/tablespace/queries.sql deleted file mode 100644 index 31f65fc898..0000000000 --- a/tablespace/queries.sql +++ /dev/null @@ -1,43 +0,0 @@ -SELECT COUNT(*) FROM hits; -SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0; -SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; -SELECT AVG(UserID) FROM hits; -SELECT COUNT(DISTINCT UserID) FROM hits; -SELECT COUNT(DISTINCT SearchPhrase) FROM hits; -SELECT MIN(EventDate), MAX(EventDate) FROM hits; -SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; -SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; -SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; -SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; -SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; -SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; -SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; -SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; -SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; -SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; -SELECT UserID FROM hits WHERE UserID = 435090932899640449; -SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; -SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; -SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; -SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; -SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; -SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; -SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; -SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; -SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; -SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; -SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; -SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; -SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; -SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; -SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; -SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; -SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; -SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; -SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; -SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; -SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/tablespace/results/20240211/large-1.json b/tablespace/results/20240211/large-1.json deleted file mode 100644 index 7fa7f94926..0000000000 --- a/tablespace/results/20240211/large-1.json +++ /dev/null @@ -1,236 +0,0 @@ -{ - "system": "Tablespace", - "date": "2024-02-11", - "machine": "32GiB", - "cluster_size": 1, - "proprietary": "yes", - "hardware": "cpu", - "tuned": "no", - "comment": "", - "tags": [ - "Rust", - "column-oriented", - "PostgreSQL compatible", - "managed" - ], - "load_time": 14891, - "data_size": 122870918103, - "result": [ - [ - 0.307, - 0.027, - 0.028 - ], - [ - 0.375, - 0.06, - 0.058 - ], - [ - 0.201, - 0.096, - 0.097 - ], - [ - 1.011, - 0.092, - 0.092 - ], - [ - 0.885, - 0.798, - 0.782 - ], - [ - 2.743, - 1.27, - 1.248 - ], - [ - 0.009, - 0.002, - 0.002 - ], - [ - 0.106, - 0.062, - 0.074 - ], - [ - 1.196, - 1.312, - 1.285 - ], - [ - 1.4, - 1.352, - 1.394 - ], - [ - 0.347, - 0.326, - 0.319 - ], - [ - 0.366, - 0.344, - 0.364 - ], - [ - 1.162, - 1.152, - 1.262 - ], - [ - 1.934, - 1.901, - 1.925 - ], - [ - 1.372, - 1.309, - 1.274 - ], - [ - 1.009, - 1.045, - 0.976 - ], - [ - 2.244, - 2.231, - 2.335 - ], - [ - 0.011, - 0.002, - 0.002 - ], - [ - 4.584, - 4.13, - 4.115 - ], - [ - 0.006, - 0.002, - 0.002 - ], - [ - 14.428, - 0.172, - 0.166 - ], - [ - 0.172, - 0.172, - 0.17 - ], - [ - 20.249, - 0.243, - 0.234 - ], - [ - 0.169, - 0.17, - 0.165 - ], - [ - 0.042, - 0.002, - 0.002 - ], - [ - 0.007, - 0.002, - 0.002 - ], - [ - 0.013, - 0.003, - 0.003 - ], - [ - 21.754, - 1.432, - 1.47 - ], - [ - 16.573, - 4.277, - 4.3 - ], - [ - 0.599, - 0.585, - 0.537 - ], - [ - 1.146, - 1.186, - 1.173 - ], - [ - 3.936, - 1.298, - 1.374 - ], - [ - 6.895, - 10.681, - 5.748 - ], - [ - 46.64, - 4.722, - 4.454 - ], - [ - 4.886, - 4.918, - 4.799 - ], - [ - 1.92, - 1.809, - 1.854 - ], - [ - 0.425, - 0.35, - 0.324 - ], - [ - 0.65, - 0.484, - 0.483 - ], - [ - 0.179, - 0.177, - 0.159 - ], - [ - 0.833, - 0.779, - 0.8 - ], - [ - 0.146, - 0.129, - 0.086 - ], - [ - 0.088, - 0.082, - 0.083 - ], - [ - 0.115, - 0.097, - 0.097 - ] - ], - "hide": false -} diff --git a/tablespace/results/20240225/large-1-tuned.json b/tablespace/results/20240225/large-1-tuned.json deleted file mode 100644 index 4e0955c89a..0000000000 --- a/tablespace/results/20240225/large-1-tuned.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "system": "Tablespace (tuned)", - "date": "2024-02-25", - "machine": "32GiB", - "cluster_size": 1, - "tuned": "yes", - "comment": "", - "tags": [ - "C", - "Rust", - "row-oriented", - "column-oriented", - "PostgreSQL compatible", - "managed", - "historical" - ], - "load_time": 13711, - "data_size": 135469176422, - "result": [ - [ - 0.437, - 0.033, - 0.058 - ], - [ - 0.476, - 0.063, - 0.07 - ], - [ - 0.221, - 0.119, - 0.108 - ], - [ - 1.131, - 0.111, - 0.108 - ], - [ - 0.842, - 0.84, - 0.849 - ], - [ - 2.849, - 1.228, - 1.174 - ], - [ - 0.01, - 0.003, - 0.003 - ], - [ - 0.196, - 0.099, - 0.075 - ], - [ - 1.708, - 1.38, - 1.541 - ], - [ - 1.477, - 1.336, - 1.315 - ], - [ - 0.373, - 0.341, - 0.338 - ], - [ - 0.375, - 0.361, - 0.378 - ], - [ - 1.169, - 1.224, - 1.218 - ], - [ - 2.098, - 2.941, - 2.163 - ], - [ - 1.529, - 1.348, - 1.29 - ], - [ - 0.973, - 0.982, - 0.915 - ], - [ - 2.435, - 2.586, - 2.757 - ], - [ - 0.005, - 0.004, - 0.003 - ], - [ - 5.301, - 5.167, - 5.208 - ], - [ - 0.007, - 0.003, - 0.003 - ], - [ - 16.72, - 0.179, - 0.169 - ], - [ - 0.21, - 0.181, - 0.175 - ], - [ - 23.786, - 0.25, - 0.242 - ], - [ - 0.183, - 0.173, - 0.172 - ], - [ - 0.048, - 0.003, - 0.003 - ], - [ - 0.007, - 0.003, - 0.003 - ], - [ - 0.016, - 0.003, - 0.003 - ], - [ - 22.389, - 1.79, - 1.707 - ], - [ - 17.156, - 4.599, - 18.753 - ], - [ - 0.599, - 0.573, - 0.533 - ], - [ - 1.208, - 1.132, - 1.153 - ], - [ - 3.716, - 1.392, - 1.401 - ], - [ - 8.407, - 8.207, - 7.265 - ], - [ - 46.209, - 5.436, - 45.553 - ], - [ - 6.233, - 6.501, - 6.08 - ], - [ - 2.449, - 2.236, - 2.086 - ], - [ - 0.428, - 0.353, - 0.31 - ], - [ - 0.678, - 0.476, - 0.446 - ], - [ - 0.18, - 0.154, - 0.161 - ], - [ - 0.777, - 0.791, - 0.786 - ], - [ - 0.172, - 0.111, - 0.09 - ], - [ - 0.111, - 0.084, - 0.084 - ], - [ - 0.103, - 0.109, - 0.094 - ] - ], - "hide": false -} diff --git a/tablespace/results/20240225/large-1.json b/tablespace/results/20240225/large-1.json deleted file mode 100644 index fdfdf6b200..0000000000 --- a/tablespace/results/20240225/large-1.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "system": "Tablespace", - "date": "2024-02-25", - "machine": "32GiB", - "cluster_size": 1, - "proprietary": "yes", - "hardware": "cpu", - "tuned": "no", - "comment": "", - - "tags": ["Rust", "column-oriented", "PostgreSQL compatible", "managed"], - - "load_time": 13711, - "data_size": 135469176422, - - "result": [ - [0.436,0.032,0.058], - [0.475,0.062,0.069], - [0.221,0.118,0.108], - [1.130,0.110,0.107], - [0.842,0.840,0.848], - [2.848,1.227,1.174], - [0.009,0.002,0.003], - [0.195,0.098,0.074], - [1.707,1.379,1.541], - [1.477,1.336,1.314], - [0.373,0.340,0.338], - [0.375,0.361,0.378], - [1.168,1.223,1.217], - [2.097,2.941,2.162], - [1.529,1.347,1.289], - [0.972,0.981,0.914], - [2.434,2.586,2.757], - [0.005,0.003,0.003], - [5.300,5.166,5.207], - [0.006,0.002,0.002], - [16.720,0.179,0.169], - [0.210,0.180,0.174], - [23.786,0.250,0.242], - [0.183,0.173,0.172], - [0.048,0.003,0.003], - [0.007,0.003,0.003], - [0.015,0.003,0.003], - [22.388,1.790,1.707], - [17.156,4.599,18.753], - [0.599,0.572,0.533], - [1.207,1.131,1.152], - [3.716,1.392,1.401], - [8.407,8.207,7.264], - [46.208,5.435,45.553], - [6.233,6.501,6.080], - [2.448,2.236,2.086], - [0.427,0.352,0.309], - [0.678,0.476,0.445], - [0.179,0.154,0.160], - [0.776,0.791,0.785], - [0.171,0.110,0.090], - [0.110,0.084,0.084], - [0.103,0.108,0.093] - ] -} diff --git a/tablespace/run.sh b/tablespace/run.sh deleted file mode 100755 index 78217fe9f3..0000000000 --- a/tablespace/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -TRIES=3 -HOSTNAME="" -PASSWORD="" - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done;