From 014293d8a6dee0861f5d8e586ea7781cc084c7ff Mon Sep 17 00:00:00 2001 From: Skytable Bot Date: Fri, 19 Apr 2024 06:52:52 +0000 Subject: [PATCH] Deployed 5b7992496812899d9e9c2f277104f53110860a07 --- 0.7.4/actions-overview/index.html | 2 +- 0.7.4/actions/auth/index.html | 2 +- 0.7.4/actions/dbsize/index.html | 2 +- 0.7.4/actions/del/index.html | 2 +- 0.7.4/actions/exists/index.html | 2 +- 0.7.4/actions/flushdb/index.html | 2 +- 0.7.4/actions/get/index.html | 2 +- 0.7.4/actions/heya/index.html | 2 +- 0.7.4/actions/keylen/index.html | 2 +- 0.7.4/actions/lget/index.html | 2 +- 0.7.4/actions/lmod/index.html | 2 +- 0.7.4/actions/lset/index.html | 2 +- 0.7.4/actions/lskeys/index.html | 2 +- 0.7.4/actions/mget/index.html | 2 +- 0.7.4/actions/mksnap/index.html | 2 +- 0.7.4/actions/mpop/index.html | 2 +- 0.7.4/actions/mset/index.html | 2 +- 0.7.4/actions/mupdate/index.html | 2 +- 0.7.4/actions/pop/index.html | 2 +- 0.7.4/actions/sdel/index.html | 2 +- 0.7.4/actions/set/index.html | 2 +- 0.7.4/actions/sset/index.html | 2 +- 0.7.4/actions/supdate/index.html | 2 +- 0.7.4/actions/update/index.html | 2 +- 0.7.4/actions/uset/index.html | 2 +- 0.7.4/actions/whereami/index.html | 2 +- 0.7.4/all-actions/index.html | 2 +- 0.7.4/auth/index.html | 2 +- 0.7.4/benchmarking/index.html | 2 +- 0.7.4/building-from-source/index.html | 2 +- 0.7.4/clients/index.html | 2 +- 0.7.4/config-cmd/index.html | 2 +- 0.7.4/config-env/index.html | 2 +- 0.7.4/config-files/index.html | 2 +- 0.7.4/config/index.html | 2 +- 0.7.4/containers/index.html | 2 +- 0.7.4/ddl/index.html | 2 +- 0.7.4/deployment-notes/index.html | 2 +- 0.7.4/examples/index.html | 2 +- 0.7.4/getting-started/index.html | 2 +- 0.7.4/index.html | 2 +- 0.7.4/perf-guide/index.html | 2 +- 0.7.4/persistence/index.html | 2 +- 0.7.4/protocol/data-types/index.html | 2 +- 0.7.4/protocol/errors/index.html | 2 +- 0.7.4/protocol/response-codes/index.html | 2 +- 0.7.4/protocol/skyhash/index.html | 2 +- 0.7.4/snapshots/index.html | 2 +- 0.7.4/ssl/index.html | 2 +- 0.7.5/actions-overview/index.html | 2 +- 0.7.5/actions/auth/index.html | 2 +- 0.7.5/actions/dbsize/index.html | 2 +- 0.7.5/actions/del/index.html | 2 +- 0.7.5/actions/exists/index.html | 2 +- 0.7.5/actions/flushdb/index.html | 2 +- 0.7.5/actions/get/index.html | 2 +- 0.7.5/actions/heya/index.html | 2 +- 0.7.5/actions/keylen/index.html | 2 +- 0.7.5/actions/lget/index.html | 2 +- 0.7.5/actions/lmod/index.html | 2 +- 0.7.5/actions/lset/index.html | 2 +- 0.7.5/actions/lskeys/index.html | 2 +- 0.7.5/actions/mget/index.html | 2 +- 0.7.5/actions/mksnap/index.html | 2 +- 0.7.5/actions/mpop/index.html | 2 +- 0.7.5/actions/mset/index.html | 2 +- 0.7.5/actions/mupdate/index.html | 2 +- 0.7.5/actions/pop/index.html | 2 +- 0.7.5/actions/sdel/index.html | 2 +- 0.7.5/actions/set/index.html | 2 +- 0.7.5/actions/sset/index.html | 2 +- 0.7.5/actions/supdate/index.html | 2 +- 0.7.5/actions/sys/index.html | 2 +- 0.7.5/actions/update/index.html | 2 +- 0.7.5/actions/uset/index.html | 2 +- 0.7.5/actions/whereami/index.html | 2 +- 0.7.5/all-actions/index.html | 2 +- 0.7.5/auth/index.html | 2 +- 0.7.5/benchmarking/index.html | 2 +- 0.7.5/building-from-source/index.html | 2 +- 0.7.5/clients/index.html | 2 +- 0.7.5/config-cmd/index.html | 2 +- 0.7.5/config-env/index.html | 2 +- 0.7.5/config-files/index.html | 2 +- 0.7.5/config/index.html | 2 +- 0.7.5/containers/index.html | 2 +- 0.7.5/ddl/index.html | 2 +- 0.7.5/deployment-notes/index.html | 2 +- 0.7.5/examples/index.html | 2 +- 0.7.5/getting-started/index.html | 2 +- 0.7.5/index.html | 2 +- 0.7.5/perf-guide/index.html | 2 +- 0.7.5/persistence/index.html | 2 +- 0.7.5/protocol/data-types/index.html | 2 +- 0.7.5/protocol/errors/index.html | 2 +- 0.7.5/protocol/response-codes/index.html | 2 +- 0.7.5/protocol/skyhash/index.html | 2 +- 0.7.5/snapshots/index.html | 2 +- 0.7.5/ssl/index.html | 2 +- 0.8.0/architecture/index.html | 2 +- 0.8.0/benchmarking/index.html | 2 +- 0.8.0/blueql/dcl/index.html | 2 +- 0.8.0/blueql/ddl/index.html | 2 +- 0.8.0/blueql/dml/index.html | 2 +- 0.8.0/blueql/overview/index.html | 2 +- 0.8.0/category/blueql/index.html | 2 +- 0.8.0/category/system-management/index.html | 2 +- 0.8.0/deployment/index.html | 2 +- 0.8.0/index.html | 2 +- 0.8.0/installation/index.html | 2 +- 0.8.0/libraries/index.html | 2 +- 0.8.0/limits/index.html | 2 +- 0.8.0/protocol/errors/index.html | 2 +- 0.8.0/protocol/networking/index.html | 2 +- 0.8.0/protocol/overview/index.html | 2 +- 0.8.0/resources/migration/index.html | 2 +- 0.8.0/resources/overview/index.html | 2 +- 0.8.0/system/administration/index.html | 2 +- 0.8.0/system/configuration/index.html | 2 +- 0.8.0/using-the-repl/index.html | 2 +- 404.html | 2 +- architecture/index.html | 2 +- assets/js/22fdb0f7.0ee8b3ef.js | 1 - assets/js/22fdb0f7.a459948e.js | 1 + assets/js/935f2afb.42280d4b.js | 1 - assets/js/935f2afb.b80e000f.js | 1 + assets/js/dfcc6ccf.77f22673.js | 1 - assets/js/dfcc6ccf.c8aa4f17.js | 1 + ...n.48503210.js => runtime~main.b3c5727a.js} | 2 +- benchmarking/index.html | 61 +++++++++---------- blueql/dcl/index.html | 2 +- blueql/ddl/index.html | 2 +- blueql/dml/index.html | 2 +- blueql/index.html | 2 +- blueql/overview/index.html | 2 +- deployment/index.html | 2 +- index.html | 2 +- installation/index.html | 3 +- libraries/index.html | 2 +- limits/index.html | 2 +- protocol/errors/index.html | 2 +- protocol/index.html | 2 +- protocol/specification/index.html | 2 +- resources/migration/index.html | 2 +- resources/useful-links/index.html | 2 +- system/configuration/index.html | 2 +- system/global-management/index.html | 2 +- system/index.html | 2 +- system/recovery/index.html | 2 +- system/user-management/index.html | 2 +- using-the-repl/index.html | 2 +- versions/index.html | 2 +- 152 files changed, 177 insertions(+), 181 deletions(-) delete mode 100644 assets/js/22fdb0f7.0ee8b3ef.js create mode 100644 assets/js/22fdb0f7.a459948e.js delete mode 100644 assets/js/935f2afb.42280d4b.js create mode 100644 assets/js/935f2afb.b80e000f.js delete mode 100644 assets/js/dfcc6ccf.77f22673.js create mode 100644 assets/js/dfcc6ccf.c8aa4f17.js rename assets/js/{runtime~main.48503210.js => runtime~main.b3c5727a.js} (97%) diff --git a/0.7.4/actions-overview/index.html b/0.7.4/actions-overview/index.html index e74689432..03a01972b 100644 --- a/0.7.4/actions-overview/index.html +++ b/0.7.4/actions-overview/index.html @@ -4,7 +4,7 @@ Actions and Querying | Skytable - + diff --git a/0.7.4/actions/auth/index.html b/0.7.4/actions/auth/index.html index cc4c66775..58d81dcf5 100644 --- a/0.7.4/actions/auth/index.html +++ b/0.7.4/actions/auth/index.html @@ -4,7 +4,7 @@ AUTH | Skytable - + diff --git a/0.7.4/actions/dbsize/index.html b/0.7.4/actions/dbsize/index.html index a5019e5c8..79be83674 100644 --- a/0.7.4/actions/dbsize/index.html +++ b/0.7.4/actions/dbsize/index.html @@ -4,7 +4,7 @@ DBSIZE | Skytable - + diff --git a/0.7.4/actions/del/index.html b/0.7.4/actions/del/index.html index eacda7cbf..8b6d3d55b 100644 --- a/0.7.4/actions/del/index.html +++ b/0.7.4/actions/del/index.html @@ -4,7 +4,7 @@ DEL | Skytable - + diff --git a/0.7.4/actions/exists/index.html b/0.7.4/actions/exists/index.html index 5021640f4..ee991abfb 100644 --- a/0.7.4/actions/exists/index.html +++ b/0.7.4/actions/exists/index.html @@ -4,7 +4,7 @@ EXISTS | Skytable - + diff --git a/0.7.4/actions/flushdb/index.html b/0.7.4/actions/flushdb/index.html index a91c4d74d..15702b180 100644 --- a/0.7.4/actions/flushdb/index.html +++ b/0.7.4/actions/flushdb/index.html @@ -4,7 +4,7 @@ FLUSHDB | Skytable - + diff --git a/0.7.4/actions/get/index.html b/0.7.4/actions/get/index.html index 4fbe4679b..b9ad73f75 100644 --- a/0.7.4/actions/get/index.html +++ b/0.7.4/actions/get/index.html @@ -4,7 +4,7 @@ GET | Skytable - + diff --git a/0.7.4/actions/heya/index.html b/0.7.4/actions/heya/index.html index 8e1b9f672..d164061f3 100644 --- a/0.7.4/actions/heya/index.html +++ b/0.7.4/actions/heya/index.html @@ -4,7 +4,7 @@ HEYA | Skytable - + diff --git a/0.7.4/actions/keylen/index.html b/0.7.4/actions/keylen/index.html index bee98f024..440bc8233 100644 --- a/0.7.4/actions/keylen/index.html +++ b/0.7.4/actions/keylen/index.html @@ -4,7 +4,7 @@ KEYLEN | Skytable - + diff --git a/0.7.4/actions/lget/index.html b/0.7.4/actions/lget/index.html index fd910be8c..8b64aec9d 100644 --- a/0.7.4/actions/lget/index.html +++ b/0.7.4/actions/lget/index.html @@ -4,7 +4,7 @@ LGET | Skytable - + diff --git a/0.7.4/actions/lmod/index.html b/0.7.4/actions/lmod/index.html index 928028e97..190f38be9 100644 --- a/0.7.4/actions/lmod/index.html +++ b/0.7.4/actions/lmod/index.html @@ -4,7 +4,7 @@ LMOD | Skytable - + diff --git a/0.7.4/actions/lset/index.html b/0.7.4/actions/lset/index.html index 4fa78d351..57132af25 100644 --- a/0.7.4/actions/lset/index.html +++ b/0.7.4/actions/lset/index.html @@ -4,7 +4,7 @@ LSET | Skytable - + diff --git a/0.7.4/actions/lskeys/index.html b/0.7.4/actions/lskeys/index.html index b3294735e..34cd00e26 100644 --- a/0.7.4/actions/lskeys/index.html +++ b/0.7.4/actions/lskeys/index.html @@ -4,7 +4,7 @@ LSKEYS | Skytable - + diff --git a/0.7.4/actions/mget/index.html b/0.7.4/actions/mget/index.html index 6b42b452b..1e42a6a99 100644 --- a/0.7.4/actions/mget/index.html +++ b/0.7.4/actions/mget/index.html @@ -4,7 +4,7 @@ MGET | Skytable - + diff --git a/0.7.4/actions/mksnap/index.html b/0.7.4/actions/mksnap/index.html index 1f0722a9f..2f3677849 100644 --- a/0.7.4/actions/mksnap/index.html +++ b/0.7.4/actions/mksnap/index.html @@ -4,7 +4,7 @@ MKSNAP | Skytable - + diff --git a/0.7.4/actions/mpop/index.html b/0.7.4/actions/mpop/index.html index d7b6ec7fa..9207288e8 100644 --- a/0.7.4/actions/mpop/index.html +++ b/0.7.4/actions/mpop/index.html @@ -4,7 +4,7 @@ MPOP | Skytable - + diff --git a/0.7.4/actions/mset/index.html b/0.7.4/actions/mset/index.html index 394ab34ad..a7aded9db 100644 --- a/0.7.4/actions/mset/index.html +++ b/0.7.4/actions/mset/index.html @@ -4,7 +4,7 @@ MSET | Skytable - + diff --git a/0.7.4/actions/mupdate/index.html b/0.7.4/actions/mupdate/index.html index e21e1ddfb..a3ff332d3 100644 --- a/0.7.4/actions/mupdate/index.html +++ b/0.7.4/actions/mupdate/index.html @@ -4,7 +4,7 @@ MUPDATE | Skytable - + diff --git a/0.7.4/actions/pop/index.html b/0.7.4/actions/pop/index.html index 5d3a750d0..76b98cf14 100644 --- a/0.7.4/actions/pop/index.html +++ b/0.7.4/actions/pop/index.html @@ -4,7 +4,7 @@ POP | Skytable - + diff --git a/0.7.4/actions/sdel/index.html b/0.7.4/actions/sdel/index.html index 349b197d9..cb8defeb7 100644 --- a/0.7.4/actions/sdel/index.html +++ b/0.7.4/actions/sdel/index.html @@ -4,7 +4,7 @@ SDEL | Skytable - + diff --git a/0.7.4/actions/set/index.html b/0.7.4/actions/set/index.html index 15a2515e9..95bc5d90d 100644 --- a/0.7.4/actions/set/index.html +++ b/0.7.4/actions/set/index.html @@ -4,7 +4,7 @@ SET | Skytable - + diff --git a/0.7.4/actions/sset/index.html b/0.7.4/actions/sset/index.html index ccf3e0a6b..8c208614e 100644 --- a/0.7.4/actions/sset/index.html +++ b/0.7.4/actions/sset/index.html @@ -4,7 +4,7 @@ SSET | Skytable - + diff --git a/0.7.4/actions/supdate/index.html b/0.7.4/actions/supdate/index.html index a93fd6a34..f28b8ae45 100644 --- a/0.7.4/actions/supdate/index.html +++ b/0.7.4/actions/supdate/index.html @@ -4,7 +4,7 @@ SUPDATE | Skytable - + diff --git a/0.7.4/actions/update/index.html b/0.7.4/actions/update/index.html index 9fdbaae29..cf3be3e1e 100644 --- a/0.7.4/actions/update/index.html +++ b/0.7.4/actions/update/index.html @@ -4,7 +4,7 @@ UPDATE | Skytable - + diff --git a/0.7.4/actions/uset/index.html b/0.7.4/actions/uset/index.html index 8d383310f..afcfc3349 100644 --- a/0.7.4/actions/uset/index.html +++ b/0.7.4/actions/uset/index.html @@ -4,7 +4,7 @@ USET | Skytable - + diff --git a/0.7.4/actions/whereami/index.html b/0.7.4/actions/whereami/index.html index 400892d8b..fccb44232 100644 --- a/0.7.4/actions/whereami/index.html +++ b/0.7.4/actions/whereami/index.html @@ -4,7 +4,7 @@ WHEREAMI | Skytable - + diff --git a/0.7.4/all-actions/index.html b/0.7.4/all-actions/index.html index 3f36b5b63..c047885f7 100644 --- a/0.7.4/all-actions/index.html +++ b/0.7.4/all-actions/index.html @@ -4,7 +4,7 @@ Index of actions | Skytable - + diff --git a/0.7.4/auth/index.html b/0.7.4/auth/index.html index 8f5cc6c55..f7c8bb5d2 100644 --- a/0.7.4/auth/index.html +++ b/0.7.4/auth/index.html @@ -4,7 +4,7 @@ Authentication and authorization | Skytable - + diff --git a/0.7.4/benchmarking/index.html b/0.7.4/benchmarking/index.html index 917a6349f..1a1c636ab 100644 --- a/0.7.4/benchmarking/index.html +++ b/0.7.4/benchmarking/index.html @@ -4,7 +4,7 @@ Benchmarking | Skytable - + diff --git a/0.7.4/building-from-source/index.html b/0.7.4/building-from-source/index.html index 47fc3d46f..3f350b648 100644 --- a/0.7.4/building-from-source/index.html +++ b/0.7.4/building-from-source/index.html @@ -4,7 +4,7 @@ Building from source | Skytable - + diff --git a/0.7.4/clients/index.html b/0.7.4/clients/index.html index 4098848d2..7a26d2900 100644 --- a/0.7.4/clients/index.html +++ b/0.7.4/clients/index.html @@ -4,7 +4,7 @@ Client drivers | Skytable - + diff --git a/0.7.4/config-cmd/index.html b/0.7.4/config-cmd/index.html index 4f5caa434..54d125ca4 100644 --- a/0.7.4/config-cmd/index.html +++ b/0.7.4/config-cmd/index.html @@ -4,7 +4,7 @@ Command-line configuration | Skytable - + diff --git a/0.7.4/config-env/index.html b/0.7.4/config-env/index.html index 9ad926fbd..26316e871 100644 --- a/0.7.4/config-env/index.html +++ b/0.7.4/config-env/index.html @@ -4,7 +4,7 @@ Environment Variables | Skytable - + diff --git a/0.7.4/config-files/index.html b/0.7.4/config-files/index.html index 07ea72cdb..2ca0366a8 100644 --- a/0.7.4/config-files/index.html +++ b/0.7.4/config-files/index.html @@ -4,7 +4,7 @@ Configuration Files | Skytable - + diff --git a/0.7.4/config/index.html b/0.7.4/config/index.html index 6780e80e7..4ea06b7d8 100644 --- a/0.7.4/config/index.html +++ b/0.7.4/config/index.html @@ -4,7 +4,7 @@ Configuration basics | Skytable - + diff --git a/0.7.4/containers/index.html b/0.7.4/containers/index.html index 4ba56f884..5a4737bb9 100644 --- a/0.7.4/containers/index.html +++ b/0.7.4/containers/index.html @@ -4,7 +4,7 @@ Containers | Skytable - + diff --git a/0.7.4/ddl/index.html b/0.7.4/ddl/index.html index a64a9f442..e299a11a5 100644 --- a/0.7.4/ddl/index.html +++ b/0.7.4/ddl/index.html @@ -4,7 +4,7 @@ DDL | Skytable - + diff --git a/0.7.4/deployment-notes/index.html b/0.7.4/deployment-notes/index.html index 8bcc61ebd..4cd51b273 100644 --- a/0.7.4/deployment-notes/index.html +++ b/0.7.4/deployment-notes/index.html @@ -4,7 +4,7 @@ Deployment notes | Skytable - + diff --git a/0.7.4/examples/index.html b/0.7.4/examples/index.html index bdb270507..48302155c 100644 --- a/0.7.4/examples/index.html +++ b/0.7.4/examples/index.html @@ -4,7 +4,7 @@ Examples | Skytable - + diff --git a/0.7.4/getting-started/index.html b/0.7.4/getting-started/index.html index 486dd3db3..240cad415 100644 --- a/0.7.4/getting-started/index.html +++ b/0.7.4/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | Skytable - + diff --git a/0.7.4/index.html b/0.7.4/index.html index a0cf451e7..ee6479859 100644 --- a/0.7.4/index.html +++ b/0.7.4/index.html @@ -4,7 +4,7 @@ Introduction | Skytable - + diff --git a/0.7.4/perf-guide/index.html b/0.7.4/perf-guide/index.html index 5ca0358a3..8b89f2ae7 100644 --- a/0.7.4/perf-guide/index.html +++ b/0.7.4/perf-guide/index.html @@ -4,7 +4,7 @@ Performance Guide | Skytable - + diff --git a/0.7.4/persistence/index.html b/0.7.4/persistence/index.html index 95a85ebbf..ae72b124d 100644 --- a/0.7.4/persistence/index.html +++ b/0.7.4/persistence/index.html @@ -4,7 +4,7 @@ Persistence | Skytable - + diff --git a/0.7.4/protocol/data-types/index.html b/0.7.4/protocol/data-types/index.html index 42e5a826f..2d79b057f 100644 --- a/0.7.4/protocol/data-types/index.html +++ b/0.7.4/protocol/data-types/index.html @@ -4,7 +4,7 @@ Data Types | Skytable - + diff --git a/0.7.4/protocol/errors/index.html b/0.7.4/protocol/errors/index.html index e121d766a..6de03855a 100644 --- a/0.7.4/protocol/errors/index.html +++ b/0.7.4/protocol/errors/index.html @@ -4,7 +4,7 @@ Error Strings | Skytable - + diff --git a/0.7.4/protocol/response-codes/index.html b/0.7.4/protocol/response-codes/index.html index c99296f03..6300d9e56 100644 --- a/0.7.4/protocol/response-codes/index.html +++ b/0.7.4/protocol/response-codes/index.html @@ -4,7 +4,7 @@ Response Codes | Skytable - + diff --git a/0.7.4/protocol/skyhash/index.html b/0.7.4/protocol/skyhash/index.html index b47c0c902..6c389957a 100644 --- a/0.7.4/protocol/skyhash/index.html +++ b/0.7.4/protocol/skyhash/index.html @@ -4,7 +4,7 @@ Skyhash Protocol 1.0 | Skytable - + diff --git a/0.7.4/snapshots/index.html b/0.7.4/snapshots/index.html index 37e0208b0..80d51c7cc 100644 --- a/0.7.4/snapshots/index.html +++ b/0.7.4/snapshots/index.html @@ -4,7 +4,7 @@ Snapshots | Skytable - + diff --git a/0.7.4/ssl/index.html b/0.7.4/ssl/index.html index a1f1b412b..ea7f4ccab 100644 --- a/0.7.4/ssl/index.html +++ b/0.7.4/ssl/index.html @@ -4,7 +4,7 @@ TLS configuration | Skytable - + diff --git a/0.7.5/actions-overview/index.html b/0.7.5/actions-overview/index.html index c7b979d3a..7b7e2fc56 100644 --- a/0.7.5/actions-overview/index.html +++ b/0.7.5/actions-overview/index.html @@ -4,7 +4,7 @@ Actions and Querying | Skytable - + diff --git a/0.7.5/actions/auth/index.html b/0.7.5/actions/auth/index.html index 2ac67d1d5..fd8d0a95a 100644 --- a/0.7.5/actions/auth/index.html +++ b/0.7.5/actions/auth/index.html @@ -4,7 +4,7 @@ AUTH | Skytable - + diff --git a/0.7.5/actions/dbsize/index.html b/0.7.5/actions/dbsize/index.html index 9bbf10eda..5f0f88000 100644 --- a/0.7.5/actions/dbsize/index.html +++ b/0.7.5/actions/dbsize/index.html @@ -4,7 +4,7 @@ DBSIZE | Skytable - + diff --git a/0.7.5/actions/del/index.html b/0.7.5/actions/del/index.html index 76013f07d..7dd45a135 100644 --- a/0.7.5/actions/del/index.html +++ b/0.7.5/actions/del/index.html @@ -4,7 +4,7 @@ DEL | Skytable - + diff --git a/0.7.5/actions/exists/index.html b/0.7.5/actions/exists/index.html index c22278d73..889675ba5 100644 --- a/0.7.5/actions/exists/index.html +++ b/0.7.5/actions/exists/index.html @@ -4,7 +4,7 @@ EXISTS | Skytable - + diff --git a/0.7.5/actions/flushdb/index.html b/0.7.5/actions/flushdb/index.html index f4728b517..0da71254c 100644 --- a/0.7.5/actions/flushdb/index.html +++ b/0.7.5/actions/flushdb/index.html @@ -4,7 +4,7 @@ FLUSHDB | Skytable - + diff --git a/0.7.5/actions/get/index.html b/0.7.5/actions/get/index.html index 3f604b602..42b88e737 100644 --- a/0.7.5/actions/get/index.html +++ b/0.7.5/actions/get/index.html @@ -4,7 +4,7 @@ GET | Skytable - + diff --git a/0.7.5/actions/heya/index.html b/0.7.5/actions/heya/index.html index 85ae8a6de..9ee8e1204 100644 --- a/0.7.5/actions/heya/index.html +++ b/0.7.5/actions/heya/index.html @@ -4,7 +4,7 @@ HEYA | Skytable - + diff --git a/0.7.5/actions/keylen/index.html b/0.7.5/actions/keylen/index.html index 7bb4211e8..9a4e92631 100644 --- a/0.7.5/actions/keylen/index.html +++ b/0.7.5/actions/keylen/index.html @@ -4,7 +4,7 @@ KEYLEN | Skytable - + diff --git a/0.7.5/actions/lget/index.html b/0.7.5/actions/lget/index.html index 16cf8a8e4..4268fe23c 100644 --- a/0.7.5/actions/lget/index.html +++ b/0.7.5/actions/lget/index.html @@ -4,7 +4,7 @@ LGET | Skytable - + diff --git a/0.7.5/actions/lmod/index.html b/0.7.5/actions/lmod/index.html index c20e065b9..388baf25c 100644 --- a/0.7.5/actions/lmod/index.html +++ b/0.7.5/actions/lmod/index.html @@ -4,7 +4,7 @@ LMOD | Skytable - + diff --git a/0.7.5/actions/lset/index.html b/0.7.5/actions/lset/index.html index 0ea3fa4b8..336a3a828 100644 --- a/0.7.5/actions/lset/index.html +++ b/0.7.5/actions/lset/index.html @@ -4,7 +4,7 @@ LSET | Skytable - + diff --git a/0.7.5/actions/lskeys/index.html b/0.7.5/actions/lskeys/index.html index 020583494..c6fa8f761 100644 --- a/0.7.5/actions/lskeys/index.html +++ b/0.7.5/actions/lskeys/index.html @@ -4,7 +4,7 @@ LSKEYS | Skytable - + diff --git a/0.7.5/actions/mget/index.html b/0.7.5/actions/mget/index.html index ae729d85e..3037fbaad 100644 --- a/0.7.5/actions/mget/index.html +++ b/0.7.5/actions/mget/index.html @@ -4,7 +4,7 @@ MGET | Skytable - + diff --git a/0.7.5/actions/mksnap/index.html b/0.7.5/actions/mksnap/index.html index 3025cf96d..e94c8682b 100644 --- a/0.7.5/actions/mksnap/index.html +++ b/0.7.5/actions/mksnap/index.html @@ -4,7 +4,7 @@ MKSNAP | Skytable - + diff --git a/0.7.5/actions/mpop/index.html b/0.7.5/actions/mpop/index.html index 4830b3dbd..0d04c4b7b 100644 --- a/0.7.5/actions/mpop/index.html +++ b/0.7.5/actions/mpop/index.html @@ -4,7 +4,7 @@ MPOP | Skytable - + diff --git a/0.7.5/actions/mset/index.html b/0.7.5/actions/mset/index.html index f3e1bdef0..6cae567e4 100644 --- a/0.7.5/actions/mset/index.html +++ b/0.7.5/actions/mset/index.html @@ -4,7 +4,7 @@ MSET | Skytable - + diff --git a/0.7.5/actions/mupdate/index.html b/0.7.5/actions/mupdate/index.html index d60c5391d..c1ae3bfd6 100644 --- a/0.7.5/actions/mupdate/index.html +++ b/0.7.5/actions/mupdate/index.html @@ -4,7 +4,7 @@ MUPDATE | Skytable - + diff --git a/0.7.5/actions/pop/index.html b/0.7.5/actions/pop/index.html index 701ad2f5c..20fe06696 100644 --- a/0.7.5/actions/pop/index.html +++ b/0.7.5/actions/pop/index.html @@ -4,7 +4,7 @@ POP | Skytable - + diff --git a/0.7.5/actions/sdel/index.html b/0.7.5/actions/sdel/index.html index 4ea44d0aa..b5f7db3fc 100644 --- a/0.7.5/actions/sdel/index.html +++ b/0.7.5/actions/sdel/index.html @@ -4,7 +4,7 @@ SDEL | Skytable - + diff --git a/0.7.5/actions/set/index.html b/0.7.5/actions/set/index.html index 2be788caa..cb6b2f7cd 100644 --- a/0.7.5/actions/set/index.html +++ b/0.7.5/actions/set/index.html @@ -4,7 +4,7 @@ SET | Skytable - + diff --git a/0.7.5/actions/sset/index.html b/0.7.5/actions/sset/index.html index 524feca62..674d07f19 100644 --- a/0.7.5/actions/sset/index.html +++ b/0.7.5/actions/sset/index.html @@ -4,7 +4,7 @@ SSET | Skytable - + diff --git a/0.7.5/actions/supdate/index.html b/0.7.5/actions/supdate/index.html index 601b37286..d9ab95306 100644 --- a/0.7.5/actions/supdate/index.html +++ b/0.7.5/actions/supdate/index.html @@ -4,7 +4,7 @@ SUPDATE | Skytable - + diff --git a/0.7.5/actions/sys/index.html b/0.7.5/actions/sys/index.html index ff468678c..1e4894492 100644 --- a/0.7.5/actions/sys/index.html +++ b/0.7.5/actions/sys/index.html @@ -4,7 +4,7 @@ SYS | Skytable - + diff --git a/0.7.5/actions/update/index.html b/0.7.5/actions/update/index.html index cfc4d3e7c..a02c2bcec 100644 --- a/0.7.5/actions/update/index.html +++ b/0.7.5/actions/update/index.html @@ -4,7 +4,7 @@ UPDATE | Skytable - + diff --git a/0.7.5/actions/uset/index.html b/0.7.5/actions/uset/index.html index 162dd8e76..b5ca43d59 100644 --- a/0.7.5/actions/uset/index.html +++ b/0.7.5/actions/uset/index.html @@ -4,7 +4,7 @@ USET | Skytable - + diff --git a/0.7.5/actions/whereami/index.html b/0.7.5/actions/whereami/index.html index 00a9180c5..2c2b08853 100644 --- a/0.7.5/actions/whereami/index.html +++ b/0.7.5/actions/whereami/index.html @@ -4,7 +4,7 @@ WHEREAMI | Skytable - + diff --git a/0.7.5/all-actions/index.html b/0.7.5/all-actions/index.html index 8e5125b21..12a92491c 100644 --- a/0.7.5/all-actions/index.html +++ b/0.7.5/all-actions/index.html @@ -4,7 +4,7 @@ Index of actions | Skytable - + diff --git a/0.7.5/auth/index.html b/0.7.5/auth/index.html index 8c7efe61c..ed9dc2569 100644 --- a/0.7.5/auth/index.html +++ b/0.7.5/auth/index.html @@ -4,7 +4,7 @@ Authentication and authorization | Skytable - + diff --git a/0.7.5/benchmarking/index.html b/0.7.5/benchmarking/index.html index aa5595d32..cbdc41819 100644 --- a/0.7.5/benchmarking/index.html +++ b/0.7.5/benchmarking/index.html @@ -4,7 +4,7 @@ Benchmarking | Skytable - + diff --git a/0.7.5/building-from-source/index.html b/0.7.5/building-from-source/index.html index cfc7d7692..ee7168370 100644 --- a/0.7.5/building-from-source/index.html +++ b/0.7.5/building-from-source/index.html @@ -4,7 +4,7 @@ Building from source | Skytable - + diff --git a/0.7.5/clients/index.html b/0.7.5/clients/index.html index f463aee20..b409e7107 100644 --- a/0.7.5/clients/index.html +++ b/0.7.5/clients/index.html @@ -4,7 +4,7 @@ Client drivers | Skytable - + diff --git a/0.7.5/config-cmd/index.html b/0.7.5/config-cmd/index.html index 1243db4f3..767eacafc 100644 --- a/0.7.5/config-cmd/index.html +++ b/0.7.5/config-cmd/index.html @@ -4,7 +4,7 @@ Command-line configuration | Skytable - + diff --git a/0.7.5/config-env/index.html b/0.7.5/config-env/index.html index a0a502b32..3607caa4f 100644 --- a/0.7.5/config-env/index.html +++ b/0.7.5/config-env/index.html @@ -4,7 +4,7 @@ Environment Variables | Skytable - + diff --git a/0.7.5/config-files/index.html b/0.7.5/config-files/index.html index ae3db3e41..62daaa1c4 100644 --- a/0.7.5/config-files/index.html +++ b/0.7.5/config-files/index.html @@ -4,7 +4,7 @@ Configuration Files | Skytable - + diff --git a/0.7.5/config/index.html b/0.7.5/config/index.html index b4ebbf8b2..1adc261d4 100644 --- a/0.7.5/config/index.html +++ b/0.7.5/config/index.html @@ -4,7 +4,7 @@ Configuration basics | Skytable - + diff --git a/0.7.5/containers/index.html b/0.7.5/containers/index.html index 84f60d423..e9a2788b1 100644 --- a/0.7.5/containers/index.html +++ b/0.7.5/containers/index.html @@ -4,7 +4,7 @@ Containers | Skytable - + diff --git a/0.7.5/ddl/index.html b/0.7.5/ddl/index.html index 9f291c922..a55e64411 100644 --- a/0.7.5/ddl/index.html +++ b/0.7.5/ddl/index.html @@ -4,7 +4,7 @@ DDL | Skytable - + diff --git a/0.7.5/deployment-notes/index.html b/0.7.5/deployment-notes/index.html index 5e4787f34..9b804cd7f 100644 --- a/0.7.5/deployment-notes/index.html +++ b/0.7.5/deployment-notes/index.html @@ -4,7 +4,7 @@ Deployment notes | Skytable - + diff --git a/0.7.5/examples/index.html b/0.7.5/examples/index.html index edf64fae1..564c2f566 100644 --- a/0.7.5/examples/index.html +++ b/0.7.5/examples/index.html @@ -4,7 +4,7 @@ Examples | Skytable - + diff --git a/0.7.5/getting-started/index.html b/0.7.5/getting-started/index.html index ec2eb1517..b6956a7c6 100644 --- a/0.7.5/getting-started/index.html +++ b/0.7.5/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | Skytable - + diff --git a/0.7.5/index.html b/0.7.5/index.html index ea4f95634..864da582d 100644 --- a/0.7.5/index.html +++ b/0.7.5/index.html @@ -4,7 +4,7 @@ Introduction | Skytable - + diff --git a/0.7.5/perf-guide/index.html b/0.7.5/perf-guide/index.html index 247a725cd..3d86f9f6c 100644 --- a/0.7.5/perf-guide/index.html +++ b/0.7.5/perf-guide/index.html @@ -4,7 +4,7 @@ Performance Guide | Skytable - + diff --git a/0.7.5/persistence/index.html b/0.7.5/persistence/index.html index a5aa6c405..29df163f9 100644 --- a/0.7.5/persistence/index.html +++ b/0.7.5/persistence/index.html @@ -4,7 +4,7 @@ Persistence | Skytable - + diff --git a/0.7.5/protocol/data-types/index.html b/0.7.5/protocol/data-types/index.html index 91c17053d..b35db2894 100644 --- a/0.7.5/protocol/data-types/index.html +++ b/0.7.5/protocol/data-types/index.html @@ -4,7 +4,7 @@ Data Types | Skytable - + diff --git a/0.7.5/protocol/errors/index.html b/0.7.5/protocol/errors/index.html index d9688632a..adc1d2928 100644 --- a/0.7.5/protocol/errors/index.html +++ b/0.7.5/protocol/errors/index.html @@ -4,7 +4,7 @@ Error Strings | Skytable - + diff --git a/0.7.5/protocol/response-codes/index.html b/0.7.5/protocol/response-codes/index.html index 1a647ecc7..a4ce5d0fa 100644 --- a/0.7.5/protocol/response-codes/index.html +++ b/0.7.5/protocol/response-codes/index.html @@ -4,7 +4,7 @@ Response Codes | Skytable - + diff --git a/0.7.5/protocol/skyhash/index.html b/0.7.5/protocol/skyhash/index.html index 051b2aac9..f6b994af4 100644 --- a/0.7.5/protocol/skyhash/index.html +++ b/0.7.5/protocol/skyhash/index.html @@ -4,7 +4,7 @@ Skyhash Protocol 1.0 | Skytable - + diff --git a/0.7.5/snapshots/index.html b/0.7.5/snapshots/index.html index 44ba6e019..8af24abe3 100644 --- a/0.7.5/snapshots/index.html +++ b/0.7.5/snapshots/index.html @@ -4,7 +4,7 @@ Snapshots | Skytable - + diff --git a/0.7.5/ssl/index.html b/0.7.5/ssl/index.html index ede16648a..8be433d28 100644 --- a/0.7.5/ssl/index.html +++ b/0.7.5/ssl/index.html @@ -4,7 +4,7 @@ TLS configuration | Skytable - + diff --git a/0.8.0/architecture/index.html b/0.8.0/architecture/index.html index 7af509108..392a2cf4d 100644 --- a/0.8.0/architecture/index.html +++ b/0.8.0/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Skytable - + diff --git a/0.8.0/benchmarking/index.html b/0.8.0/benchmarking/index.html index c26240678..551070f87 100644 --- a/0.8.0/benchmarking/index.html +++ b/0.8.0/benchmarking/index.html @@ -4,7 +4,7 @@ Benchmarking | Skytable - + diff --git a/0.8.0/blueql/dcl/index.html b/0.8.0/blueql/dcl/index.html index 436d32d6f..831d800d7 100644 --- a/0.8.0/blueql/dcl/index.html +++ b/0.8.0/blueql/dcl/index.html @@ -4,7 +4,7 @@ DCL | Skytable - + diff --git a/0.8.0/blueql/ddl/index.html b/0.8.0/blueql/ddl/index.html index 8776b0c3c..1d051b1a1 100644 --- a/0.8.0/blueql/ddl/index.html +++ b/0.8.0/blueql/ddl/index.html @@ -4,7 +4,7 @@ DDL | Skytable - + diff --git a/0.8.0/blueql/dml/index.html b/0.8.0/blueql/dml/index.html index 0710a0af7..165a4d8ff 100644 --- a/0.8.0/blueql/dml/index.html +++ b/0.8.0/blueql/dml/index.html @@ -4,7 +4,7 @@ DML | Skytable - + diff --git a/0.8.0/blueql/overview/index.html b/0.8.0/blueql/overview/index.html index 68d90aa29..6a518b4f9 100644 --- a/0.8.0/blueql/overview/index.html +++ b/0.8.0/blueql/overview/index.html @@ -4,7 +4,7 @@ Overview | Skytable - + diff --git a/0.8.0/category/blueql/index.html b/0.8.0/category/blueql/index.html index 5a71d1a2e..6879cc401 100644 --- a/0.8.0/category/blueql/index.html +++ b/0.8.0/category/blueql/index.html @@ -4,7 +4,7 @@ BlueQL | Skytable - + diff --git a/0.8.0/category/system-management/index.html b/0.8.0/category/system-management/index.html index a79855b15..6d5505ad0 100644 --- a/0.8.0/category/system-management/index.html +++ b/0.8.0/category/system-management/index.html @@ -4,7 +4,7 @@ System Management | Skytable - + diff --git a/0.8.0/deployment/index.html b/0.8.0/deployment/index.html index 095fe3c1e..11a81a928 100644 --- a/0.8.0/deployment/index.html +++ b/0.8.0/deployment/index.html @@ -4,7 +4,7 @@ Deployment | Skytable - + diff --git a/0.8.0/index.html b/0.8.0/index.html index a8ecfd073..af1e915a2 100644 --- a/0.8.0/index.html +++ b/0.8.0/index.html @@ -4,7 +4,7 @@ Introduction | Skytable - + diff --git a/0.8.0/installation/index.html b/0.8.0/installation/index.html index ec555c5df..2eb29fe96 100644 --- a/0.8.0/installation/index.html +++ b/0.8.0/installation/index.html @@ -4,7 +4,7 @@ Installation | Skytable - + diff --git a/0.8.0/libraries/index.html b/0.8.0/libraries/index.html index 30a69011d..731e2ff4d 100644 --- a/0.8.0/libraries/index.html +++ b/0.8.0/libraries/index.html @@ -4,7 +4,7 @@ Client drivers | Skytable - + diff --git a/0.8.0/limits/index.html b/0.8.0/limits/index.html index 69c2a5228..d4697e17c 100644 --- a/0.8.0/limits/index.html +++ b/0.8.0/limits/index.html @@ -4,7 +4,7 @@ Limits | Skytable - + diff --git a/0.8.0/protocol/errors/index.html b/0.8.0/protocol/errors/index.html index b63b3a67f..87f0fb040 100644 --- a/0.8.0/protocol/errors/index.html +++ b/0.8.0/protocol/errors/index.html @@ -4,7 +4,7 @@ Errors | Skytable - + diff --git a/0.8.0/protocol/networking/index.html b/0.8.0/protocol/networking/index.html index 9a4eb919d..1ad9c090e 100644 --- a/0.8.0/protocol/networking/index.html +++ b/0.8.0/protocol/networking/index.html @@ -4,7 +4,7 @@ Networking | Skytable - + diff --git a/0.8.0/protocol/overview/index.html b/0.8.0/protocol/overview/index.html index adb4fb16f..0aa1edf37 100644 --- a/0.8.0/protocol/overview/index.html +++ b/0.8.0/protocol/overview/index.html @@ -4,7 +4,7 @@ Skyhash 2 — Protocol Overview | Skytable - + diff --git a/0.8.0/resources/migration/index.html b/0.8.0/resources/migration/index.html index 7004bbb0b..132a9dba2 100644 --- a/0.8.0/resources/migration/index.html +++ b/0.8.0/resources/migration/index.html @@ -4,7 +4,7 @@ Migrating from an older release | Skytable - + diff --git a/0.8.0/resources/overview/index.html b/0.8.0/resources/overview/index.html index 0493707ef..41cce6eff 100644 --- a/0.8.0/resources/overview/index.html +++ b/0.8.0/resources/overview/index.html @@ -4,7 +4,7 @@ Resources | Skytable - + diff --git a/0.8.0/system/administration/index.html b/0.8.0/system/administration/index.html index 22b8b952c..1c925f4a3 100644 --- a/0.8.0/system/administration/index.html +++ b/0.8.0/system/administration/index.html @@ -4,7 +4,7 @@ Administration | Skytable - + diff --git a/0.8.0/system/configuration/index.html b/0.8.0/system/configuration/index.html index 7fdc95d28..b6c523b73 100644 --- a/0.8.0/system/configuration/index.html +++ b/0.8.0/system/configuration/index.html @@ -4,7 +4,7 @@ Configuration | Skytable - + diff --git a/0.8.0/using-the-repl/index.html b/0.8.0/using-the-repl/index.html index cbeead04e..54224ae9a 100644 --- a/0.8.0/using-the-repl/index.html +++ b/0.8.0/using-the-repl/index.html @@ -4,7 +4,7 @@ Using the REPL | Skytable - + diff --git a/404.html b/404.html index 8aff6b0f8..1f236cc0a 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Skytable - + diff --git a/architecture/index.html b/architecture/index.html index 9ba750441..98eb610c3 100644 --- a/architecture/index.html +++ b/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Skytable - + diff --git a/assets/js/22fdb0f7.0ee8b3ef.js b/assets/js/22fdb0f7.0ee8b3ef.js deleted file mode 100644 index 940f93103..000000000 --- a/assets/js/22fdb0f7.0ee8b3ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5046],{5256:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var t=s(4848),i=s(8453);const r={id:"installation",title:"Installation"},o=void 0,a={id:"installation",title:"Installation",description:"Getting started with Skytable involves choosing a mode of installation, downloading any required files and then starting up the database. You can choose to either use:",source:"@site/docs/2.installation.md",sourceDirName:".",slug:"/installation",permalink:"/installation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"installation",title:"Installation"},sidebar:"docs",previous:{title:"Home",permalink:"/"},next:{title:"Using the REPL",permalink:"/using-the-repl"}},l={},d=[{value:"Native binaries",id:"native-binaries",level:2},{value:"Debian package",id:"debian-package",level:2},{value:"Docker image",id:"docker-image",level:2},{value:"Simple setup",id:"simple-setup",level:3},{value:"With persistence",id:"with-persistence",level:3}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Getting started with Skytable involves choosing a mode of installation, downloading any required files and then starting up the database. You can choose to either use:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"#native-binaries",children:(0,t.jsx)(n.strong,{children:"Native binaries (recommended)"})}),": This is what is generally recommended for the best performance. You will need to download a bundle and then start the server binary; no expert knowledge required"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"#debian-package",children:(0,t.jsx)(n.strong,{children:"Using a Debian package (recommended)"})}),": If you're deploying on Ubuntu or any other Debian based Linux distribution, then consider using this method. Configuration files, users and passwords are autogenerated."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"#docker-image",children:(0,t.jsx)(n.strong,{children:"A Docker image"})}),": We generally recommend using a Docker image for experimenting with Skytable on your local system during development and you want to keep your local system ",(0,t.jsx)(n.em,{children:"clean"}),". If you want to use a Docker image for deployment, you're always free to do so!","\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," You might experience slightly degraded performance from the storage engine due to Docker engine's abstractions."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"native-binaries",children:"Native binaries"}),"\n",(0,t.jsx)(n.p,{children:"To use native binaries you need to download a bundle which is simply a ZIP file with all the necessary binaries that you'll ever need to develop on and deploy Skytable."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"First download the latest bundle"})," for your platform. You can find ",(0,t.jsx)(n.a,{href:"https://github.com/skytable/skytable/releases",children:"download links on the releases page"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Unzip the ZIP file"}),". You'll find the following binaries in the extracted archive:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"skyd"}),": This is the database server binary which when started runs as a daemon, serving requests"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"skysh"}),": This is the Skytable shell and it provides a very helpful interactive REPL database client"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"sky-bench"}),": This is the benchmarking tool that you can use to load test Skytable"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Start up the server"}),". You need to choose a ",(0,t.jsx)(n.code,{children:"root"})," password for the ",(0,t.jsx)(n.code,{children:"root"})," account which will have complete control over the database."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./skyd --auth-root-password=\n"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Replace with your own secure password!"})}),"\n",(0,t.jsx)(n.p,{children:"Explanation:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"--auth-root-password"}),": sets the root password"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The server starts up at ",(0,t.jsx)(n.code,{children:"localhost:2003"})," and is ready to run queries."]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["Your operating system might sometimes not let you run binaries directly. On Unix based systems, you'll need to run: ",(0,t.jsx)(n.code,{children:"chmod +x skyd skysh sky-bench"}),"."]}),(0,t.jsx)(n.p,{children:'And on Windows systems you might need to right-click on the binaries and click on "unblock"'})]}),"\n",(0,t.jsx)(n.h2,{id:"debian-package",children:"Debian package"}),"\n",(0,t.jsxs)(n.p,{children:["Find the correct ",(0,t.jsx)(n.code,{children:"*.deb"})," file ",(0,t.jsx)(n.a,{href:"https://github.com/skytable/skytable/releases",children:"from the releases page"}),". Now simply run:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-sh",children:"sudo dpkg -i .deb\n"})}),"\n",(0,t.jsx)(n.p,{children:"The package will:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Generate a root password:"})," Watch the terminal output!"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["Create a ",(0,t.jsx)(n.code,{children:"systemd"})," unit"]}),": So you can start and stop the process using ",(0,t.jsx)(n.code,{children:"systemd"})," like ",(0,t.jsx)(n.code,{children:"systemd start skyd"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Generate a configuration"}),": Your configuration is stored in ",(0,t.jsx)(n.code,{children:"/var/lib/skytable/config.yaml"}),". Go ahead and modify it if you need to!"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"docker-image",children:"Docker image"}),"\n",(0,t.jsx)(n.admonition,{title:"You must have docker set up!",type:"info",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use ",(0,t.jsx)(n.a,{href:"https://docs.docker.com/engine/install/",children:"this great guide from Docker"})," to install and get started"]}),"\n",(0,t.jsxs)(n.li,{children:["To be able to run ",(0,t.jsx)(n.code,{children:"docker run"})," and related commands, you may need administrative privileges"]}),"\n"]})}),"\n",(0,t.jsx)(n.h3,{id:"simple-setup",children:"Simple setup"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Download the bundle"}),": To be able to run queries you need to download the bundle as described above"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Start the container"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"docker run -d --name skydb -p 2003:2003 skytable/skytable:latest\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["The password for the Skytable instance on the Docker container is auto-generated. Run ",(0,t.jsx)(n.code,{children:"docker logs -f skydb"})," and you'll see a log\nmessage with the generated password."]})}),"\n",(0,t.jsx)(n.h3,{id:"with-persistence",children:"With persistence"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Download the bundle"}),": To be able to run queries you need to download the bundle as described above"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Create the data directory"}),": To ensure that our database is persistent and all our data doesn't vanish as soon as the container is terminated, we'll map the data directory to an actual directory on our local system."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," Create a folder called ",(0,t.jsx)(n.code,{children:"skytable"})," in a convenient location. We recommend having a directory in ",(0,t.jsx)(n.code,{children:"$HOME/docker-containers"})," where you can store the Skytable container's data and any other containers that you might use. It's a great way to keep things organized."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Create your configuration"}),": ",(0,t.jsx)(n.a,{href:"https://raw.githubusercontent.com/skytable/skytable/next/examples/config-files/template.yaml",children:"Download this template file"})," and place it into the directory you created. Update the password with your ",(0,t.jsx)(n.code,{children:"root"})," password of choice."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Start the container"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"docker run -d --name skydb \\\n -v $HOME/docker-containers/skytable:/var/lib/skytable \\\n -p 2003:2003 \\\n skytable/skytable:latest\n"})}),"\n",(0,t.jsx)(n.p,{children:"Explanation:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["This starts a container with name ",(0,t.jsx)(n.code,{children:"skydb"})]}),"\n",(0,t.jsxs)(n.li,{children:["It maps the folder (as discussed earlier) ",(0,t.jsx)(n.code,{children:"$HOME/docker-containers/skytable"})," from your local file system to ",(0,t.jsx)(n.code,{children:"/var/skytable"})," (in the container's file system)"]}),"\n",(0,t.jsxs)(n.li,{children:["Maps port ",(0,t.jsx)(n.code,{children:"2003"})," on the host to the containers port ",(0,t.jsx)(n.code,{children:"2003"})," so that you can use the command-line client ",(0,t.jsx)(n.code,{children:"skysh"})," without having to inspect the container's IP address"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var t=s(6540);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22fdb0f7.a459948e.js b/assets/js/22fdb0f7.a459948e.js new file mode 100644 index 000000000..b21c3dc89 --- /dev/null +++ b/assets/js/22fdb0f7.a459948e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5046],{5256:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var t=s(4848),i=s(8453);const r={id:"installation",title:"Installation"},o=void 0,a={id:"installation",title:"Installation",description:"Getting started with Skytable involves choosing a mode of installation, downloading any required files and then starting up the database. You can choose to either use:",source:"@site/docs/2.installation.md",sourceDirName:".",slug:"/installation",permalink:"/installation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"installation",title:"Installation"},sidebar:"docs",previous:{title:"Home",permalink:"/"},next:{title:"Using the REPL",permalink:"/using-the-repl"}},l={},d=[{value:"Native binaries",id:"native-binaries",level:2},{value:"Debian package",id:"debian-package",level:2},{value:"Docker image",id:"docker-image",level:2},{value:"Simple setup",id:"simple-setup",level:3},{value:"With persistence",id:"with-persistence",level:3}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Getting started with Skytable involves choosing a mode of installation, downloading any required files and then starting up the database. You can choose to either use:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"#native-binaries",children:(0,t.jsx)(n.strong,{children:"Native binaries (recommended)"})}),": This is what is generally recommended for the best performance. You will need to download a bundle and then start the server binary; no expert knowledge required"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"#debian-package",children:(0,t.jsx)(n.strong,{children:"Using a Debian package (recommended)"})}),": If you're deploying on Ubuntu or any other Debian based Linux distribution, then consider using this method. Configuration files, users and passwords are autogenerated."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"#docker-image",children:(0,t.jsx)(n.strong,{children:"A Docker image"})}),": We generally recommend using a Docker image for experimenting with Skytable on your local system during development and you want to keep your local system ",(0,t.jsx)(n.em,{children:"clean"}),". If you want to use a Docker image for deployment, you're always free to do so!","\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," You might experience slightly degraded performance from the storage engine due to Docker engine's abstractions."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["All client tools (such as ",(0,t.jsx)(n.code,{children:"skysh"})," and ",(0,t.jsx)(n.code,{children:"sky-bench"}),") ",(0,t.jsx)(n.em,{children:"can"})," use the ",(0,t.jsx)(n.code,{children:"SKYDB_PASSWORD"})," variable for authentication. If you're using Skytable in a testing environment and frequently need to use ",(0,t.jsx)(n.code,{children:"skysh"}),", you may consider setting this variable to your password to avoid having to pass the ",(0,t.jsx)(n.code,{children:"--password"})," argument every time."]}),(0,t.jsxs)(n.p,{children:["However, we strongly recommend ",(0,t.jsx)(n.strong,{children:"not"})," using it outside testing environments."]})]}),"\n",(0,t.jsx)(n.h2,{id:"native-binaries",children:"Native binaries"}),"\n",(0,t.jsx)(n.p,{children:"To use native binaries you need to download a bundle which is simply a ZIP file with all the necessary binaries that you'll ever need to develop on and deploy Skytable."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"First download the latest bundle"})," for your platform. You can find ",(0,t.jsx)(n.a,{href:"https://github.com/skytable/skytable/releases",children:"download links on the releases page"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Unzip the ZIP file"}),". You'll find the following binaries in the extracted archive:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"skyd"}),": This is the database server binary which when started runs as a daemon, serving requests"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"skysh"}),": This is the Skytable shell and it provides a very helpful interactive REPL database client"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"sky-bench"}),": This is the benchmarking tool that you can use to load test Skytable"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Start up the server"}),". You need to choose a ",(0,t.jsx)(n.code,{children:"root"})," password for the ",(0,t.jsx)(n.code,{children:"root"})," account which will have complete control over the database."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./skyd --auth-root-password=\n"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Replace with your own secure password!"})}),"\n",(0,t.jsx)(n.p,{children:"Explanation:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"--auth-root-password"}),": sets the root password"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The server starts up at ",(0,t.jsx)(n.code,{children:"localhost:2003"})," and is ready to run queries."]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["Your operating system might sometimes not let you run binaries directly. On Unix based systems, you'll need to run: ",(0,t.jsx)(n.code,{children:"chmod +x skyd skysh sky-bench"}),"."]}),(0,t.jsx)(n.p,{children:'And on Windows systems you might need to right-click on the binaries and click on "unblock"'})]}),"\n",(0,t.jsx)(n.h2,{id:"debian-package",children:"Debian package"}),"\n",(0,t.jsxs)(n.p,{children:["Find the correct ",(0,t.jsx)(n.code,{children:"*.deb"})," file ",(0,t.jsx)(n.a,{href:"https://github.com/skytable/skytable/releases",children:"from the releases page"}),". Now simply run:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-sh",children:"sudo dpkg -i .deb\n"})}),"\n",(0,t.jsx)(n.p,{children:"The package will:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Generate a root password:"})," Watch the terminal output!"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["Create a ",(0,t.jsx)(n.code,{children:"systemd"})," unit"]}),": So you can start and stop the process using ",(0,t.jsx)(n.code,{children:"systemd"})," like ",(0,t.jsx)(n.code,{children:"systemd start skyd"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Generate a configuration"}),": Your configuration is stored in ",(0,t.jsx)(n.code,{children:"/var/lib/skytable/config.yaml"}),". Go ahead and modify it if you need to!"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"docker-image",children:"Docker image"}),"\n",(0,t.jsx)(n.admonition,{title:"You must have docker set up!",type:"info",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use ",(0,t.jsx)(n.a,{href:"https://docs.docker.com/engine/install/",children:"this great guide from Docker"})," to install and get started"]}),"\n",(0,t.jsxs)(n.li,{children:["To be able to run ",(0,t.jsx)(n.code,{children:"docker run"})," and related commands, you may need administrative privileges"]}),"\n"]})}),"\n",(0,t.jsx)(n.h3,{id:"simple-setup",children:"Simple setup"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Download the bundle"}),": To be able to run queries you need to download the bundle as described above"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Start the container"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"docker run -d --name skydb -p 2003:2003 skytable/skytable:latest\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["The password for the Skytable instance on the Docker container is auto-generated. Run ",(0,t.jsx)(n.code,{children:"docker logs -f skydb"})," and you'll see a log\nmessage with the generated password."]})}),"\n",(0,t.jsx)(n.h3,{id:"with-persistence",children:"With persistence"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Download the bundle"}),": To be able to run queries you need to download the bundle as described above"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Create the data directory"}),": To ensure that our database is persistent and all our data doesn't vanish as soon as the container is terminated, we'll map the data directory to an actual directory on our local system."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," Create a folder called ",(0,t.jsx)(n.code,{children:"skytable"})," in a convenient location. We recommend having a directory in ",(0,t.jsx)(n.code,{children:"$HOME/docker-containers"})," where you can store the Skytable container's data and any other containers that you might use. It's a great way to keep things organized."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Create your configuration"}),": ",(0,t.jsx)(n.a,{href:"https://raw.githubusercontent.com/skytable/skytable/next/examples/config-files/template.yaml",children:"Download this template file"})," and place it into the directory you created. Update the password with your ",(0,t.jsx)(n.code,{children:"root"})," password of choice."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Start the container"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"docker run -d --name skydb \\\n -v $HOME/docker-containers/skytable:/var/lib/skytable \\\n -p 2003:2003 \\\n skytable/skytable:latest\n"})}),"\n",(0,t.jsx)(n.p,{children:"Explanation:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["This starts a container with name ",(0,t.jsx)(n.code,{children:"skydb"})]}),"\n",(0,t.jsxs)(n.li,{children:["It maps the folder (as discussed earlier) ",(0,t.jsx)(n.code,{children:"$HOME/docker-containers/skytable"})," from your local file system to ",(0,t.jsx)(n.code,{children:"/var/skytable"})," (in the container's file system)"]}),"\n",(0,t.jsxs)(n.li,{children:["Maps port ",(0,t.jsx)(n.code,{children:"2003"})," on the host to the containers port ",(0,t.jsx)(n.code,{children:"2003"})," so that you can use the command-line client ",(0,t.jsx)(n.code,{children:"skysh"})," without having to inspect the container's IP address"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var t=s(6540);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.42280d4b.js b/assets/js/935f2afb.42280d4b.js deleted file mode 100644 index 0f5a6c580..000000000 --- a/assets/js/935f2afb.42280d4b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"0.8.1","banner":null,"badge":true,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Home","href":"/","docId":"index","unlisted":false},{"type":"link","label":"Installation","href":"/installation","docId":"installation","unlisted":false},{"type":"link","label":"Using the REPL","href":"/using-the-repl","docId":"using-the-repl","unlisted":false},{"type":"link","label":"Architecture","href":"/architecture","docId":"architecture","unlisted":false},{"type":"category","label":"BlueQL","items":[{"type":"link","label":"Overview","href":"/blueql/overview","docId":"blueql/overview","unlisted":false},{"type":"link","label":"DDL","href":"/blueql/ddl","docId":"blueql/ddl","unlisted":false},{"type":"link","label":"DML","href":"/blueql/dml","docId":"blueql/dml","unlisted":false},{"type":"link","label":"DCL","href":"/blueql/dcl","docId":"blueql/dcl","unlisted":false}],"collapsed":false,"collapsible":true,"href":"/blueql/"},{"type":"category","label":"System Administration","items":[{"type":"link","label":"Configuration","href":"/system/configuration","docId":"system/configuration","unlisted":false},{"type":"link","label":"User management","href":"/system/user-management","docId":"system/user-management","unlisted":false},{"type":"link","label":"Global management","href":"/system/global-management","docId":"system/global-management","unlisted":false},{"type":"link","label":"Recovery","href":"/system/recovery","docId":"system/recovery","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/system/"},{"type":"link","label":"Client drivers","href":"/libraries","docId":"libraries","unlisted":false},{"type":"category","label":"Resources","items":[{"type":"link","label":"Useful links","href":"/resources/useful-links","docId":"resources/useful-links","unlisted":false},{"type":"link","label":"Migrating from an older release","href":"/resources/migration","docId":"resources/migration","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Protocol","items":[{"type":"link","label":"Skyhash 2: Overview","href":"/protocol/","docId":"protocol/index","unlisted":false},{"type":"link","label":"Specification","href":"/protocol/specification","docId":"protocol/specification","unlisted":false},{"type":"link","label":"Error Index","href":"/protocol/errors","docId":"protocol/errors","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Benchmarking","href":"/benchmarking","docId":"benchmarking","unlisted":false},{"type":"link","label":"Deployment","href":"/deployment","docId":"deployment","unlisted":false},{"type":"link","label":"Limits","href":"/limits","docId":"limits","unlisted":false}]},"docs":{"architecture":{"id":"architecture","title":"Architecture","description":"Skytable is a modern NoSQL database that prioritises performance, scalability and reliability while providing a rich and powerful querying interface. We are generally targetting an audience that wants to build high performance, large-scale, low latency applications, such as social networking services, auth services, adtech and such. Skytable is designed to work with","sidebar":"docs"},"benchmarking":{"id":"benchmarking","title":"Benchmarking","description":"Due to Skytable having in-house implementations of almost everything, starting from the protocol, the storage engine and query","sidebar":"docs"},"blueql/dcl":{"id":"blueql/dcl","title":"DCL","description":"Data Control Language or DCL can be used to perform administrative tasks on the database. Currently, all DCL commands are","sidebar":"docs"},"blueql/ddl":{"id":"blueql/ddl","title":"DDL","description":"DDL short for Data Definition Language is used to create, alter and drop DDL objects such as spaces and models.","sidebar":"docs"},"blueql/dml":{"id":"blueql/dml","title":"DML","description":"DML or Data Manipulation Language is what you\'ll be using for the most of your queries once you finish defining your data model. DML enables you to insert rows, manipulate the data in them, access their data or delete them.","sidebar":"docs"},"blueql/index":{"id":"blueql/index","title":"BlueQL","description":"Introduction","sidebar":"docs"},"blueql/overview":{"id":"blueql/overview","title":"Overview","description":"In this document we explore some of the meta parts of BlueQL. If you want to look at how you can use BlueQL, consider looking at the sections that follow.","sidebar":"docs"},"deployment":{"id":"deployment","title":"Deployment","description":"Here are some recommendations for deployment:","sidebar":"docs"},"index":{"id":"index","title":"Introduction","description":"Welcome to Skytable\'s documentation! Skytable is a free and open-source modern NoSQL database that builds on the foundations of performance, scalability, powerful querying and a robust type system. Skytable can be deployed on multiple platforms as just a single binary file with no special system dependencies. You can either follow the guide below to learn Skytable in depth or jump to any sections that you need for reference.","sidebar":"docs"},"installation":{"id":"installation","title":"Installation","description":"Getting started with Skytable involves choosing a mode of installation, downloading any required files and then starting up the database. You can choose to either use:","sidebar":"docs"},"libraries":{"id":"libraries","title":"Client drivers","description":"Official drivers","sidebar":"docs"},"limits":{"id":"limits","title":"Limits","description":"We\'ve made every effort to provide a robust querying interface, but there are some temporary limitations that we think you","sidebar":"docs"},"protocol/errors":{"id":"protocol/errors","title":"Error Index","description":"This document provides an exhaustive listing of all the error codes that can be returned by the server. Do note that the handshake errors are only returned in the connection stage and are not the same as the query errors which occcur at the exchange stage.","sidebar":"docs"},"protocol/index":{"id":"protocol/index","title":"Skyhash 2: Overview","description":"Introduction","sidebar":"docs"},"protocol/specification":{"id":"protocol/specification","title":"Specification","description":"Network layer","sidebar":"docs"},"resources/migration":{"id":"resources/migration","title":"Migrating from an older release","description":"Firstly, thank you patron! You\'re a part of an exclusive club which has seen Skytable take shape from just another key-value","sidebar":"docs"},"resources/useful-links":{"id":"resources/useful-links","title":"Useful links","description":"Community and chat","sidebar":"docs"},"system/configuration":{"id":"system/configuration","title":"Configuration","description":"Skytable can be configured to run per your needs. You can use either of command-line arguments, environment variables or a","sidebar":"docs"},"system/global-management":{"id":"system/global-management","title":"Global management","description":"Checking system health","sidebar":"docs"},"system/index":{"id":"system/index","title":"System administration","description":"In the following sections, we explore general system administration options with Skytable such as configuration, user management, system health and others. Please note that to use some of these guides you may need direct access to the host on which the database server is running; operations such as recovery and changing the root password require host access.","sidebar":"docs"},"system/recovery":{"id":"system/recovery","title":"Recovery","description":"In the unforeseen event that a power failure or other catastrophic system failure causes the database to crash, the Skytable server will fail to start normally. Usually it will exit with a nonzero code and an error message such as \\"journal-corrupted.\\" In such cases, you will need to recover the journal(s) and/or any other corrupted file(s).","sidebar":"docs"},"system/user-management":{"id":"system/user-management","title":"User management","description":"Skytable\'s access control is very simple:","sidebar":"docs"},"using-the-repl":{"id":"using-the-repl","title":"Using the REPL","description":"Once you\'ve set up Skytable following our guide, you can now get started using the REPL. Note that you must have downloaded the bundle. If not, go back to the installation guide and do it now.","sidebar":"docs"},"versions":{"id":"versions","title":"All versions","description":"A maintained version is one that actively receives security, performance and feature updates. Please see the"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.b80e000f.js b/assets/js/935f2afb.b80e000f.js new file mode 100644 index 000000000..6473a8adc --- /dev/null +++ b/assets/js/935f2afb.b80e000f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"0.8.1","banner":null,"badge":true,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Home","href":"/","docId":"index","unlisted":false},{"type":"link","label":"Installation","href":"/installation","docId":"installation","unlisted":false},{"type":"link","label":"Using the REPL","href":"/using-the-repl","docId":"using-the-repl","unlisted":false},{"type":"link","label":"Architecture","href":"/architecture","docId":"architecture","unlisted":false},{"type":"category","label":"BlueQL","items":[{"type":"link","label":"Overview","href":"/blueql/overview","docId":"blueql/overview","unlisted":false},{"type":"link","label":"DDL","href":"/blueql/ddl","docId":"blueql/ddl","unlisted":false},{"type":"link","label":"DML","href":"/blueql/dml","docId":"blueql/dml","unlisted":false},{"type":"link","label":"DCL","href":"/blueql/dcl","docId":"blueql/dcl","unlisted":false}],"collapsed":false,"collapsible":true,"href":"/blueql/"},{"type":"category","label":"System Administration","items":[{"type":"link","label":"Configuration","href":"/system/configuration","docId":"system/configuration","unlisted":false},{"type":"link","label":"User management","href":"/system/user-management","docId":"system/user-management","unlisted":false},{"type":"link","label":"Global management","href":"/system/global-management","docId":"system/global-management","unlisted":false},{"type":"link","label":"Recovery","href":"/system/recovery","docId":"system/recovery","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/system/"},{"type":"link","label":"Client drivers","href":"/libraries","docId":"libraries","unlisted":false},{"type":"category","label":"Resources","items":[{"type":"link","label":"Useful links","href":"/resources/useful-links","docId":"resources/useful-links","unlisted":false},{"type":"link","label":"Migrating from an older release","href":"/resources/migration","docId":"resources/migration","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Protocol","items":[{"type":"link","label":"Skyhash 2: Overview","href":"/protocol/","docId":"protocol/index","unlisted":false},{"type":"link","label":"Specification","href":"/protocol/specification","docId":"protocol/specification","unlisted":false},{"type":"link","label":"Error Index","href":"/protocol/errors","docId":"protocol/errors","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Benchmarking","href":"/benchmarking","docId":"benchmarking","unlisted":false},{"type":"link","label":"Deployment","href":"/deployment","docId":"deployment","unlisted":false},{"type":"link","label":"Limits","href":"/limits","docId":"limits","unlisted":false}]},"docs":{"architecture":{"id":"architecture","title":"Architecture","description":"Skytable is a modern NoSQL database that prioritises performance, scalability and reliability while providing a rich and powerful querying interface. We are generally targetting an audience that wants to build high performance, large-scale, low latency applications, such as social networking services, auth services, adtech and such. Skytable is designed to work with","sidebar":"docs"},"benchmarking":{"id":"benchmarking","title":"Benchmarking","description":"All of Skytable\'s components are developed from scratch in-house, which makes it hard (if not impossible) to utilize other benchmarking suites. This is why all of Skytable\'s release bundles come with the sky-bench benchmarking tool. It\'s important to understand how the tool works to understand what you\'re benchmarking and what the results mean.","sidebar":"docs"},"blueql/dcl":{"id":"blueql/dcl","title":"DCL","description":"Data Control Language or DCL can be used to perform administrative tasks on the database. Currently, all DCL commands are","sidebar":"docs"},"blueql/ddl":{"id":"blueql/ddl","title":"DDL","description":"DDL short for Data Definition Language is used to create, alter and drop DDL objects such as spaces and models.","sidebar":"docs"},"blueql/dml":{"id":"blueql/dml","title":"DML","description":"DML or Data Manipulation Language is what you\'ll be using for the most of your queries once you finish defining your data model. DML enables you to insert rows, manipulate the data in them, access their data or delete them.","sidebar":"docs"},"blueql/index":{"id":"blueql/index","title":"BlueQL","description":"Introduction","sidebar":"docs"},"blueql/overview":{"id":"blueql/overview","title":"Overview","description":"In this document we explore some of the meta parts of BlueQL. If you want to look at how you can use BlueQL, consider looking at the sections that follow.","sidebar":"docs"},"deployment":{"id":"deployment","title":"Deployment","description":"Here are some recommendations for deployment:","sidebar":"docs"},"index":{"id":"index","title":"Introduction","description":"Welcome to Skytable\'s documentation! Skytable is a free and open-source modern NoSQL database that builds on the foundations of performance, scalability, powerful querying and a robust type system. Skytable can be deployed on multiple platforms as just a single binary file with no special system dependencies. You can either follow the guide below to learn Skytable in depth or jump to any sections that you need for reference.","sidebar":"docs"},"installation":{"id":"installation","title":"Installation","description":"Getting started with Skytable involves choosing a mode of installation, downloading any required files and then starting up the database. You can choose to either use:","sidebar":"docs"},"libraries":{"id":"libraries","title":"Client drivers","description":"Official drivers","sidebar":"docs"},"limits":{"id":"limits","title":"Limits","description":"We\'ve made every effort to provide a robust querying interface, but there are some temporary limitations that we think you","sidebar":"docs"},"protocol/errors":{"id":"protocol/errors","title":"Error Index","description":"This document provides an exhaustive listing of all the error codes that can be returned by the server. Do note that the handshake errors are only returned in the connection stage and are not the same as the query errors which occcur at the exchange stage.","sidebar":"docs"},"protocol/index":{"id":"protocol/index","title":"Skyhash 2: Overview","description":"Introduction","sidebar":"docs"},"protocol/specification":{"id":"protocol/specification","title":"Specification","description":"Network layer","sidebar":"docs"},"resources/migration":{"id":"resources/migration","title":"Migrating from an older release","description":"Firstly, thank you patron! You\'re a part of an exclusive club which has seen Skytable take shape from just another key-value","sidebar":"docs"},"resources/useful-links":{"id":"resources/useful-links","title":"Useful links","description":"Community and chat","sidebar":"docs"},"system/configuration":{"id":"system/configuration","title":"Configuration","description":"Skytable can be configured to run per your needs. You can use either of command-line arguments, environment variables or a","sidebar":"docs"},"system/global-management":{"id":"system/global-management","title":"Global management","description":"Checking system health","sidebar":"docs"},"system/index":{"id":"system/index","title":"System administration","description":"In the following sections, we explore general system administration options with Skytable such as configuration, user management, system health and others. Please note that to use some of these guides you may need direct access to the host on which the database server is running; operations such as recovery and changing the root password require host access.","sidebar":"docs"},"system/recovery":{"id":"system/recovery","title":"Recovery","description":"In the unforeseen event that a power failure or other catastrophic system failure causes the database to crash, the Skytable server will fail to start normally. Usually it will exit with a nonzero code and an error message such as \\"journal-corrupted.\\" In such cases, you will need to recover the journal(s) and/or any other corrupted file(s).","sidebar":"docs"},"system/user-management":{"id":"system/user-management","title":"User management","description":"Skytable\'s access control is very simple:","sidebar":"docs"},"using-the-repl":{"id":"using-the-repl","title":"Using the REPL","description":"Once you\'ve set up Skytable following our guide, you can now get started using the REPL. Note that you must have downloaded the bundle. If not, go back to the installation guide and do it now.","sidebar":"docs"},"versions":{"id":"versions","title":"All versions","description":"A maintained version is one that actively receives security, performance and feature updates. Please see the"}}}')}}]); \ No newline at end of file diff --git a/assets/js/dfcc6ccf.77f22673.js b/assets/js/dfcc6ccf.77f22673.js deleted file mode 100644 index bdba4976d..000000000 --- a/assets/js/dfcc6ccf.77f22673.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[649],{106:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>a,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var r=t(4848),s=t(8453);const o={id:"benchmarking",title:"Benchmarking"},i=void 0,l={id:"benchmarking",title:"Benchmarking",description:"Due to Skytable having in-house implementations of almost everything, starting from the protocol, the storage engine and query",source:"@site/docs/14.benchmarking.md",sourceDirName:".",slug:"/benchmarking",permalink:"/benchmarking",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:14,frontMatter:{id:"benchmarking",title:"Benchmarking"},sidebar:"docs",previous:{title:"Error Index",permalink:"/protocol/errors"},next:{title:"Deployment",permalink:"/deployment"}},c={},d=[{value:"Setting up for benchmarking",id:"setting-up-for-benchmarking",level:2},{value:"Off to the races",id:"off-to-the-races",level:2}];function h(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Due to Skytable having in-house implementations of almost everything, starting from the protocol, the storage engine and query\nlanguage \u2014 we have our own custom load testing tool called ",(0,r.jsx)(n.code,{children:"sky-bench"})," that is distributed with the bundle."]}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-for-benchmarking",children:"Setting up for benchmarking"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Quick notes"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["The benchmark tool will create:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["a space called ",(0,r.jsx)(n.code,{children:"bench"})]}),"\n",(0,r.jsxs)(n.li,{children:["a model called ",(0,r.jsx)(n.code,{children:"bench"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Be sure that these objects don't already exist!"})," But don't worry, if they do \u2014 the benchmark tool will error. You won't lose any data"]}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.strong,{children:["Once the benchmark is complete, the ",(0,r.jsx)(n.code,{children:"bench"})," space is removed!"]})}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsxs)(n.strong,{children:["Do not use the ",(0,r.jsx)(n.code,{children:"bench"})," space during the benchmark"]}),": You might lose data"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"The benchmark tool will:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Run a total of 4,000,000 queries (don't worry, they run pretty fast!):","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Run 1,000,000 ",(0,r.jsx)(n.code,{children:"INSERT"}),"s"]}),"\n",(0,r.jsxs)(n.li,{children:["Run 1,000,000 ",(0,r.jsx)(n.code,{children:"SELECT"}),"s"]}),"\n",(0,r.jsxs)(n.li,{children:["Run 1,000,000 ",(0,r.jsx)(n.code,{children:"UPDATE"}),"s"]}),"\n",(0,r.jsxs)(n.li,{children:["Run 1,000,000 ",(0,r.jsx)(n.code,{children:"DELETE"}),"s"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["The model used has the declaration ",(0,r.jsx)(n.code,{children:"(un: string, pw: uint8)"})]}),"\n",(0,r.jsxs)(n.li,{children:["The ",(0,r.jsx)(n.code,{children:"SELECT"})," will select and return all fields"]}),"\n",(0,r.jsxs)(n.li,{children:["The ",(0,r.jsx)(n.code,{children:"UPDATE"})," will increment the value of ",(0,r.jsx)(n.code,{children:"pw"})," like this ",(0,r.jsx)(n.code,{children:"pw += 1"})]}),"\n",(0,r.jsxs)(n.li,{children:["The ",(0,r.jsx)(n.code,{children:"DELETE"})," removes the entire collection"]}),"\n",(0,r.jsxs)(n.li,{children:["The default primary key size is 7 bytes. All generated keys will be padded with zeros from to 0 to 999,999 like this: ",(0,r.jsx)(n.code,{children:"0000000"})," or ",(0,r.jsx)(n.code,{children:"0999999"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"off-to-the-races",children:"Off to the races"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Start up the database server"}),"\n",(0,r.jsxs)(n.li,{children:["Run ",(0,r.jsx)(n.code,{children:"./sky-bench --password "}),". We need your ",(0,r.jsx)(n.code,{children:"root"})," password because only the root account can create, alter and drop models and the benchmark tool needs to run these queries"]}),"\n",(0,r.jsx)(n.li,{children:"Wait for it to happen. You may not believe your eyes, so we recommend that you keep your eyes hydrated \ud83d\udd25\ud83d\ude80\u2728\ud83d\udca3"}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var r=t(6540);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dfcc6ccf.c8aa4f17.js b/assets/js/dfcc6ccf.c8aa4f17.js new file mode 100644 index 000000000..1e65fc65a --- /dev/null +++ b/assets/js/dfcc6ccf.c8aa4f17.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[649],{106:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var t=r(4848),o=r(8453);const i={id:"benchmarking",title:"Benchmarking"},s=void 0,a={id:"benchmarking",title:"Benchmarking",description:"All of Skytable's components are developed from scratch in-house, which makes it hard (if not impossible) to utilize other benchmarking suites. This is why all of Skytable's release bundles come with the sky-bench benchmarking tool. It's important to understand how the tool works to understand what you're benchmarking and what the results mean.",source:"@site/docs/14.benchmarking.md",sourceDirName:".",slug:"/benchmarking",permalink:"/benchmarking",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:14,frontMatter:{id:"benchmarking",title:"Benchmarking"},sidebar:"docs",previous:{title:"Error Index",permalink:"/protocol/errors"},next:{title:"Deployment",permalink:"/deployment"}},l={},c=[{value:"Benchmark workload",id:"benchmark-workload",level:2},{value:"Running the benchmark",id:"running-the-benchmark",level:2}];function h(e){const n={admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["All of Skytable's components are developed from scratch in-house, which makes it hard (if not impossible) to utilize other benchmarking suites. This is why all of Skytable's release bundles come with the ",(0,t.jsx)(n.code,{children:"sky-bench"})," benchmarking tool. It's important to understand how the tool works to understand what you're benchmarking and what the results mean."]}),"\n",(0,t.jsx)(n.p,{children:"The overall goal with the benchmark tool is to simulate how the database would perform in the real-world and reduce synthetic factors."}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsx)(n.p,{children:"The ability to simulate different workloads is currently being worked on. This means that across releases, the default workload that the benchmark tool runs may vary. See the release notes to see if the benchmark workload has changed."})}),"\n",(0,t.jsx)(n.h2,{id:"benchmark-workload",children:"Benchmark workload"}),"\n",(0,t.jsx)(n.p,{children:"The workload that the engine currently uses (as of v0.8.1) is the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["A model ",(0,t.jsx)(n.code,{children:"bench.bench"})," is created with a primary key (of type ",(0,t.jsx)(n.code,{children:"string"})," and with a column of type ",(0,t.jsx)(n.code,{children:"uint8"}),")"]}),"\n",(0,t.jsx)(n.li,{children:'Multiple clients are created (simulating "application servers")'}),"\n",(0,t.jsxs)(n.li,{children:["Queries are run against ",(0,t.jsx)(n.strong,{children:"unique rows"}),". This means that unlike ",(0,t.jsx)(n.code,{children:"redis-benchmark"})," ",(0,t.jsx)(n.strong,{children:"every query group touches a different row, as it would generally do in the real-world"})]}),"\n",(0,t.jsxs)(n.li,{children:['The following queries (collectively a "query group") are run for each unique row:',"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The row is first created with an ",(0,t.jsx)(n.code,{children:"INSERT"})]}),"\n",(0,t.jsxs)(n.li,{children:["All columns of the row are returned with a ",(0,t.jsx)(n.code,{children:"SELECT"})]}),"\n",(0,t.jsxs)(n.li,{children:["The integer column is incremented with an ",(0,t.jsx)(n.code,{children:"UPDATE"})]}),"\n",(0,t.jsxs)(n.li,{children:["The row is finally removed with a ",(0,t.jsx)(n.code,{children:"DELETE"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"By default, 1,000,000 rows are created and manipulated"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"The time taken for each row to be sent, read back and decoded into a readable form is recorded"})," (time taken to parse into actual language structures such as maps and lists) towards the total time taken, once again unlike many other benchmark tools"]}),"\n",(0,t.jsx)(n.li,{children:"In total 4,000,000 queries are run (by default)"}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["The benchmark tool will create a space ",(0,t.jsx)(n.code,{children:"bench"})," and a model ",(0,t.jsx)(n.code,{children:"bench"})," and will completely remove the space and associated data once the benchmark is complete. ",(0,t.jsx)(n.strong,{children:"Do not use this space!"})]})}),"\n",(0,t.jsx)(n.h2,{id:"running-the-benchmark",children:"Running the benchmark"}),"\n",(0,t.jsx)(n.p,{children:"Now that you know how the benchmark engine works, go ahead and benchmark for yourself."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Run:","\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-sh",children:"sky-bench --password \n"})}),"\n",(0,t.jsx)(n.strong,{children:"Note"}),": You can ignore the ",(0,t.jsx)(n.code,{children:"--password"})," argument if you have already set it using the ",(0,t.jsx)(n.code,{children:"SKYDB_PASSWORD"})," environment variable"]}),"\n",(0,t.jsx)(n.li,{children:"The benchmark engine will run the full workload (as described earlier)"}),"\n",(0,t.jsx)(n.li,{children:"Witness 4,000,000 queries being executed in real-time. Good luck and enjoy the results!"}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsx)(n.p,{children:"You can tune the number of threads, connections, rows created and such to your liking to simulate the environment that you think matches your production setting."})})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>a});var t=r(6540);const o={},i=t.createContext(o);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.48503210.js b/assets/js/runtime~main.b3c5727a.js similarity index 97% rename from assets/js/runtime~main.48503210.js rename to assets/js/runtime~main.b3c5727a.js index 29f4fccbf..352312c5d 100644 --- a/assets/js/runtime~main.48503210.js +++ b/assets/js/runtime~main.b3c5727a.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({168:"0f669020",204:"43cf645b",284:"0886eaad",295:"b34fd168",322:"b1d9ab1e",329:"55771474",503:"2ef51344",623:"670c12fe",649:"dfcc6ccf",651:"f6ca6b97",698:"bef7336c",705:"d03628f5",832:"362a08a0",1245:"588b3e90",1288:"1573eefc",1312:"85c21da9",1313:"b8a88df5",1511:"3e753cd6",1535:"733fd614",1648:"1b355885",1691:"d0914994",1807:"859ae2ee",1969:"7232540e",2020:"7535d00c",2340:"e22dd37b",2355:"1136c95f",2372:"8ba0b14e",2726:"c95b781b",2811:"3e90d946",2881:"2773c291",2885:"bf5678db",2893:"e82058ca",2954:"c414bc73",3017:"6abe9687",3213:"8cfdc86d",3239:"b73968e4",3276:"d8d94b5c",3487:"13dac574",3582:"5edea9bf",3701:"88f07c05",3823:"efd8aafa",3839:"6b8fde54",3922:"894aac81",4100:"5fb694b3",4167:"6bbf3746",4244:"f7fdec3a",4391:"d95065c8",4423:"1f1a3550",4426:"b572c5af",4525:"ad301c44",4709:"2e44b5ea",4757:"a21738db",4810:"72032a86",4835:"6b87b92b",4846:"ec707320",4963:"fd615c45",5023:"ea31ac95",5035:"a36d89ba",5044:"b5a8c0e1",5046:"22fdb0f7",5059:"bccbf329",5256:"ddd45ac8",5289:"92b9ac0d",5296:"5e3fdd1e",5333:"45483604",5385:"a1d1dd1b",5418:"760c21a9",5423:"f9345a93",5452:"5c02a21c",5468:"333ace74",5545:"39643f54",5548:"247783bb",5659:"735f4e8b",5682:"ffee4076",5717:"5a648b40",5718:"791af571",5723:"796c6854",5742:"c377a04b",5839:"f000fa6c",5981:"45cfda70",6043:"10598b0c",6054:"20310182",6082:"077e182c",6084:"49313f96",6209:"be23a2ab",6349:"655ebc95",6466:"ba4c4c42",6715:"2673cc66",6728:"41cfe910",6776:"61483c77",6827:"49eba915",6969:"14eb3368",6972:"73bb290b",6980:"4748fea8",7098:"a7bd4aaa",7174:"59841b15",7181:"398ec6ec",7185:"3aec8d28",7296:"1190ec46",7328:"7f1a228f",7391:"bcc493bb",7444:"4575aa6b",7466:"283abc1e",7476:"0e046e27",7491:"6315f7a9",7500:"1eebf554",7533:"fa4df832",7538:"63e7d659",7606:"7041e121",7670:"45762ba8",7702:"b478df71",7740:"38c0e729",7765:"0eed62d0",7783:"5499eab5",7823:"acaa9510",7826:"c9ef35f2",7853:"393ba31b",7900:"a377b775",8024:"b213ac14",8029:"1d32a22a",8152:"38b1a18c",8316:"df871b03",8362:"718e3846",8401:"17896441",8581:"935f2afb",8792:"a482deb9",8804:"4cacf3e6",8847:"413b7f27",8898:"16d48d9c",8937:"858b8f4c",8958:"93201ccf",9048:"a94703ab",9191:"e6557b6f",9202:"3b39eb61",9256:"bf95a5e0",9338:"95f524cc",9350:"e9725e38",9357:"453d2cf9",9366:"0fe8a02a",9502:"72ce6c4c",9519:"17721d7a",9538:"f0a0c15c",9552:"cbe58da9",9624:"70010fe2",9647:"5e95c892",9659:"77510a09",9665:"a97a69dc",9745:"0eadbdf8",9757:"105374d0",9762:"698dac37",9770:"1cd70b93",9840:"82b53ec7",9864:"bcf25bf9",9947:"9c1c0c58"}[e]||e)+"."+{168:"eb3a0135",204:"6d0719ad",284:"9f4e29bb",295:"b95deb92",322:"2736a0bf",329:"c2ef3bf6",503:"73f7efbe",623:"5727b5ab",649:"77f22673",651:"12ec0fbc",698:"478d5db8",705:"0896e077",832:"ecbe60db",1245:"4d9190b7",1288:"fbec144f",1312:"6e4d99f1",1313:"d5a4f49e",1511:"658ee4b8",1535:"d08c473a",1648:"1d6c8e37",1691:"986cf88b",1807:"04b589bf",1969:"823ff0bb",2020:"42e99283",2237:"56c57425",2340:"19206a13",2355:"5e3a8fd9",2372:"74c605e9",2726:"9ce72428",2811:"9fb65596",2881:"e1ebac0b",2885:"1c43843f",2893:"d7c4ac33",2954:"fae52e5b",3017:"c9950a84",3213:"bc3a249c",3239:"d49e2292",3276:"ff1a5062",3487:"daf6e862",3582:"ca72daf8",3701:"b26f6a07",3823:"e804b589",3839:"78657e34",3922:"fc23a3cf",4100:"31405584",4167:"5733d97c",4244:"bc638d19",4391:"d1dc66b8",4423:"2f88c29c",4426:"8f597a4b",4525:"9423364f",4709:"69e76e37",4757:"cf081221",4810:"9e420044",4835:"9fad4cc5",4846:"45b9078a",4963:"603007d7",5023:"21d13568",5035:"37b230cd",5044:"6031ece2",5046:"0ee8b3ef",5059:"5385f3de",5256:"ea3d4855",5289:"156ed7f1",5296:"e6f10877",5333:"e25930e5",5385:"e8f9dc35",5418:"7e2de53b",5423:"808c88ec",5452:"61eb0821",5468:"affc7e23",5545:"faf63b34",5548:"54c9fe51",5659:"06aa74a0",5682:"10735fc1",5717:"0ef1df25",5718:"646450f7",5723:"ba30c1eb",5742:"9d86a74b",5839:"1770a000",5981:"17316b39",6043:"27cbc116",6054:"e233df35",6082:"f3270a2f",6084:"828d5ebd",6209:"35117bc1",6349:"a7187bac",6466:"5b4bd9b9",6715:"8266847d",6728:"87142b16",6776:"f7f01557",6827:"ab2890f2",6969:"49b9290d",6972:"87148cd4",6980:"ea2b079d",7098:"73b0e486",7174:"d3bdc064",7181:"caab080d",7185:"54919abd",7296:"11a82728",7328:"545e29e3",7391:"6a7ab078",7444:"bc536c5a",7466:"241237c6",7476:"14302ccf",7491:"0d25d100",7500:"2de66a94",7533:"79525a68",7538:"e33294e7",7606:"f6133330",7670:"91351fac",7702:"23230679",7740:"e6dd4322",7765:"1c43382a",7783:"08510a3b",7823:"a7db7a6c",7826:"50541758",7853:"e25ded6e",7900:"54b73ddf",8024:"b52a79c6",8029:"962140b1",8152:"78ed6345",8316:"a6f28121",8362:"b8f2f4a0",8401:"2b7f0af5",8581:"42280d4b",8792:"139720dc",8804:"4203f59c",8847:"101c59a4",8898:"90f8e37b",8937:"32fefbd3",8958:"b18c4589",9048:"843131cf",9191:"5bca9125",9202:"272b661f",9256:"fa00b990",9338:"55e91be4",9350:"cbb5fc84",9357:"9db04445",9366:"2d3d5fed",9502:"1753f4a2",9519:"60e7734e",9538:"2a057da4",9552:"8afdd6ab",9624:"136b1ac5",9647:"aa1c8caa",9659:"bd44937e",9665:"8a0a63ee",9745:"7bcbb3f5",9757:"97c5a343",9762:"882c7d14",9770:"07920571",9840:"c3079b27",9864:"85955067",9947:"f7640411"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="docs:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",20310182:"6054",45483604:"5333",55771474:"329","0f669020":"168","43cf645b":"204","0886eaad":"284",b34fd168:"295",b1d9ab1e:"322","2ef51344":"503","670c12fe":"623",dfcc6ccf:"649",f6ca6b97:"651",bef7336c:"698",d03628f5:"705","362a08a0":"832","588b3e90":"1245","1573eefc":"1288","85c21da9":"1312",b8a88df5:"1313","3e753cd6":"1511","733fd614":"1535","1b355885":"1648",d0914994:"1691","859ae2ee":"1807","7232540e":"1969","7535d00c":"2020",e22dd37b:"2340","1136c95f":"2355","8ba0b14e":"2372",c95b781b:"2726","3e90d946":"2811","2773c291":"2881",bf5678db:"2885",e82058ca:"2893",c414bc73:"2954","6abe9687":"3017","8cfdc86d":"3213",b73968e4:"3239",d8d94b5c:"3276","13dac574":"3487","5edea9bf":"3582","88f07c05":"3701",efd8aafa:"3823","6b8fde54":"3839","894aac81":"3922","5fb694b3":"4100","6bbf3746":"4167",f7fdec3a:"4244",d95065c8:"4391","1f1a3550":"4423",b572c5af:"4426",ad301c44:"4525","2e44b5ea":"4709",a21738db:"4757","72032a86":"4810","6b87b92b":"4835",ec707320:"4846",fd615c45:"4963",ea31ac95:"5023",a36d89ba:"5035",b5a8c0e1:"5044","22fdb0f7":"5046",bccbf329:"5059",ddd45ac8:"5256","92b9ac0d":"5289","5e3fdd1e":"5296",a1d1dd1b:"5385","760c21a9":"5418",f9345a93:"5423","5c02a21c":"5452","333ace74":"5468","39643f54":"5545","247783bb":"5548","735f4e8b":"5659",ffee4076:"5682","5a648b40":"5717","791af571":"5718","796c6854":"5723",c377a04b:"5742",f000fa6c:"5839","45cfda70":"5981","10598b0c":"6043","077e182c":"6082","49313f96":"6084",be23a2ab:"6209","655ebc95":"6349",ba4c4c42:"6466","2673cc66":"6715","41cfe910":"6728","61483c77":"6776","49eba915":"6827","14eb3368":"6969","73bb290b":"6972","4748fea8":"6980",a7bd4aaa:"7098","59841b15":"7174","398ec6ec":"7181","3aec8d28":"7185","1190ec46":"7296","7f1a228f":"7328",bcc493bb:"7391","4575aa6b":"7444","283abc1e":"7466","0e046e27":"7476","6315f7a9":"7491","1eebf554":"7500",fa4df832:"7533","63e7d659":"7538","7041e121":"7606","45762ba8":"7670",b478df71:"7702","38c0e729":"7740","0eed62d0":"7765","5499eab5":"7783",acaa9510:"7823",c9ef35f2:"7826","393ba31b":"7853",a377b775:"7900",b213ac14:"8024","1d32a22a":"8029","38b1a18c":"8152",df871b03:"8316","718e3846":"8362","935f2afb":"8581",a482deb9:"8792","4cacf3e6":"8804","413b7f27":"8847","16d48d9c":"8898","858b8f4c":"8937","93201ccf":"8958",a94703ab:"9048",e6557b6f:"9191","3b39eb61":"9202",bf95a5e0:"9256","95f524cc":"9338",e9725e38:"9350","453d2cf9":"9357","0fe8a02a":"9366","72ce6c4c":"9502","17721d7a":"9519",f0a0c15c:"9538",cbe58da9:"9552","70010fe2":"9624","5e95c892":"9647","77510a09":"9659",a97a69dc:"9665","0eadbdf8":"9745","105374d0":"9757","698dac37":"9762","1cd70b93":"9770","82b53ec7":"9840",bcf25bf9:"9864","9c1c0c58":"9947"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({168:"0f669020",204:"43cf645b",284:"0886eaad",295:"b34fd168",322:"b1d9ab1e",329:"55771474",503:"2ef51344",623:"670c12fe",649:"dfcc6ccf",651:"f6ca6b97",698:"bef7336c",705:"d03628f5",832:"362a08a0",1245:"588b3e90",1288:"1573eefc",1312:"85c21da9",1313:"b8a88df5",1511:"3e753cd6",1535:"733fd614",1648:"1b355885",1691:"d0914994",1807:"859ae2ee",1969:"7232540e",2020:"7535d00c",2340:"e22dd37b",2355:"1136c95f",2372:"8ba0b14e",2726:"c95b781b",2811:"3e90d946",2881:"2773c291",2885:"bf5678db",2893:"e82058ca",2954:"c414bc73",3017:"6abe9687",3213:"8cfdc86d",3239:"b73968e4",3276:"d8d94b5c",3487:"13dac574",3582:"5edea9bf",3701:"88f07c05",3823:"efd8aafa",3839:"6b8fde54",3922:"894aac81",4100:"5fb694b3",4167:"6bbf3746",4244:"f7fdec3a",4391:"d95065c8",4423:"1f1a3550",4426:"b572c5af",4525:"ad301c44",4709:"2e44b5ea",4757:"a21738db",4810:"72032a86",4835:"6b87b92b",4846:"ec707320",4963:"fd615c45",5023:"ea31ac95",5035:"a36d89ba",5044:"b5a8c0e1",5046:"22fdb0f7",5059:"bccbf329",5256:"ddd45ac8",5289:"92b9ac0d",5296:"5e3fdd1e",5333:"45483604",5385:"a1d1dd1b",5418:"760c21a9",5423:"f9345a93",5452:"5c02a21c",5468:"333ace74",5545:"39643f54",5548:"247783bb",5659:"735f4e8b",5682:"ffee4076",5717:"5a648b40",5718:"791af571",5723:"796c6854",5742:"c377a04b",5839:"f000fa6c",5981:"45cfda70",6043:"10598b0c",6054:"20310182",6082:"077e182c",6084:"49313f96",6209:"be23a2ab",6349:"655ebc95",6466:"ba4c4c42",6715:"2673cc66",6728:"41cfe910",6776:"61483c77",6827:"49eba915",6969:"14eb3368",6972:"73bb290b",6980:"4748fea8",7098:"a7bd4aaa",7174:"59841b15",7181:"398ec6ec",7185:"3aec8d28",7296:"1190ec46",7328:"7f1a228f",7391:"bcc493bb",7444:"4575aa6b",7466:"283abc1e",7476:"0e046e27",7491:"6315f7a9",7500:"1eebf554",7533:"fa4df832",7538:"63e7d659",7606:"7041e121",7670:"45762ba8",7702:"b478df71",7740:"38c0e729",7765:"0eed62d0",7783:"5499eab5",7823:"acaa9510",7826:"c9ef35f2",7853:"393ba31b",7900:"a377b775",8024:"b213ac14",8029:"1d32a22a",8152:"38b1a18c",8316:"df871b03",8362:"718e3846",8401:"17896441",8581:"935f2afb",8792:"a482deb9",8804:"4cacf3e6",8847:"413b7f27",8898:"16d48d9c",8937:"858b8f4c",8958:"93201ccf",9048:"a94703ab",9191:"e6557b6f",9202:"3b39eb61",9256:"bf95a5e0",9338:"95f524cc",9350:"e9725e38",9357:"453d2cf9",9366:"0fe8a02a",9502:"72ce6c4c",9519:"17721d7a",9538:"f0a0c15c",9552:"cbe58da9",9624:"70010fe2",9647:"5e95c892",9659:"77510a09",9665:"a97a69dc",9745:"0eadbdf8",9757:"105374d0",9762:"698dac37",9770:"1cd70b93",9840:"82b53ec7",9864:"bcf25bf9",9947:"9c1c0c58"}[e]||e)+"."+{168:"eb3a0135",204:"6d0719ad",284:"9f4e29bb",295:"b95deb92",322:"2736a0bf",329:"c2ef3bf6",503:"73f7efbe",623:"5727b5ab",649:"c8aa4f17",651:"12ec0fbc",698:"478d5db8",705:"0896e077",832:"ecbe60db",1245:"4d9190b7",1288:"fbec144f",1312:"6e4d99f1",1313:"d5a4f49e",1511:"658ee4b8",1535:"d08c473a",1648:"1d6c8e37",1691:"986cf88b",1807:"04b589bf",1969:"823ff0bb",2020:"42e99283",2237:"56c57425",2340:"19206a13",2355:"5e3a8fd9",2372:"74c605e9",2726:"9ce72428",2811:"9fb65596",2881:"e1ebac0b",2885:"1c43843f",2893:"d7c4ac33",2954:"fae52e5b",3017:"c9950a84",3213:"bc3a249c",3239:"d49e2292",3276:"ff1a5062",3487:"daf6e862",3582:"ca72daf8",3701:"b26f6a07",3823:"e804b589",3839:"78657e34",3922:"fc23a3cf",4100:"31405584",4167:"5733d97c",4244:"bc638d19",4391:"d1dc66b8",4423:"2f88c29c",4426:"8f597a4b",4525:"9423364f",4709:"69e76e37",4757:"cf081221",4810:"9e420044",4835:"9fad4cc5",4846:"45b9078a",4963:"603007d7",5023:"21d13568",5035:"37b230cd",5044:"6031ece2",5046:"a459948e",5059:"5385f3de",5256:"ea3d4855",5289:"156ed7f1",5296:"e6f10877",5333:"e25930e5",5385:"e8f9dc35",5418:"7e2de53b",5423:"808c88ec",5452:"61eb0821",5468:"affc7e23",5545:"faf63b34",5548:"54c9fe51",5659:"06aa74a0",5682:"10735fc1",5717:"0ef1df25",5718:"646450f7",5723:"ba30c1eb",5742:"9d86a74b",5839:"1770a000",5981:"17316b39",6043:"27cbc116",6054:"e233df35",6082:"f3270a2f",6084:"828d5ebd",6209:"35117bc1",6349:"a7187bac",6466:"5b4bd9b9",6715:"8266847d",6728:"87142b16",6776:"f7f01557",6827:"ab2890f2",6969:"49b9290d",6972:"87148cd4",6980:"ea2b079d",7098:"73b0e486",7174:"d3bdc064",7181:"caab080d",7185:"54919abd",7296:"11a82728",7328:"545e29e3",7391:"6a7ab078",7444:"bc536c5a",7466:"241237c6",7476:"14302ccf",7491:"0d25d100",7500:"2de66a94",7533:"79525a68",7538:"e33294e7",7606:"f6133330",7670:"91351fac",7702:"23230679",7740:"e6dd4322",7765:"1c43382a",7783:"08510a3b",7823:"a7db7a6c",7826:"50541758",7853:"e25ded6e",7900:"54b73ddf",8024:"b52a79c6",8029:"962140b1",8152:"78ed6345",8316:"a6f28121",8362:"b8f2f4a0",8401:"2b7f0af5",8581:"b80e000f",8792:"139720dc",8804:"4203f59c",8847:"101c59a4",8898:"90f8e37b",8937:"32fefbd3",8958:"b18c4589",9048:"843131cf",9191:"5bca9125",9202:"272b661f",9256:"fa00b990",9338:"55e91be4",9350:"cbb5fc84",9357:"9db04445",9366:"2d3d5fed",9502:"1753f4a2",9519:"60e7734e",9538:"2a057da4",9552:"8afdd6ab",9624:"136b1ac5",9647:"aa1c8caa",9659:"bd44937e",9665:"8a0a63ee",9745:"7bcbb3f5",9757:"97c5a343",9762:"882c7d14",9770:"07920571",9840:"c3079b27",9864:"85955067",9947:"f7640411"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="docs:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",20310182:"6054",45483604:"5333",55771474:"329","0f669020":"168","43cf645b":"204","0886eaad":"284",b34fd168:"295",b1d9ab1e:"322","2ef51344":"503","670c12fe":"623",dfcc6ccf:"649",f6ca6b97:"651",bef7336c:"698",d03628f5:"705","362a08a0":"832","588b3e90":"1245","1573eefc":"1288","85c21da9":"1312",b8a88df5:"1313","3e753cd6":"1511","733fd614":"1535","1b355885":"1648",d0914994:"1691","859ae2ee":"1807","7232540e":"1969","7535d00c":"2020",e22dd37b:"2340","1136c95f":"2355","8ba0b14e":"2372",c95b781b:"2726","3e90d946":"2811","2773c291":"2881",bf5678db:"2885",e82058ca:"2893",c414bc73:"2954","6abe9687":"3017","8cfdc86d":"3213",b73968e4:"3239",d8d94b5c:"3276","13dac574":"3487","5edea9bf":"3582","88f07c05":"3701",efd8aafa:"3823","6b8fde54":"3839","894aac81":"3922","5fb694b3":"4100","6bbf3746":"4167",f7fdec3a:"4244",d95065c8:"4391","1f1a3550":"4423",b572c5af:"4426",ad301c44:"4525","2e44b5ea":"4709",a21738db:"4757","72032a86":"4810","6b87b92b":"4835",ec707320:"4846",fd615c45:"4963",ea31ac95:"5023",a36d89ba:"5035",b5a8c0e1:"5044","22fdb0f7":"5046",bccbf329:"5059",ddd45ac8:"5256","92b9ac0d":"5289","5e3fdd1e":"5296",a1d1dd1b:"5385","760c21a9":"5418",f9345a93:"5423","5c02a21c":"5452","333ace74":"5468","39643f54":"5545","247783bb":"5548","735f4e8b":"5659",ffee4076:"5682","5a648b40":"5717","791af571":"5718","796c6854":"5723",c377a04b:"5742",f000fa6c:"5839","45cfda70":"5981","10598b0c":"6043","077e182c":"6082","49313f96":"6084",be23a2ab:"6209","655ebc95":"6349",ba4c4c42:"6466","2673cc66":"6715","41cfe910":"6728","61483c77":"6776","49eba915":"6827","14eb3368":"6969","73bb290b":"6972","4748fea8":"6980",a7bd4aaa:"7098","59841b15":"7174","398ec6ec":"7181","3aec8d28":"7185","1190ec46":"7296","7f1a228f":"7328",bcc493bb:"7391","4575aa6b":"7444","283abc1e":"7466","0e046e27":"7476","6315f7a9":"7491","1eebf554":"7500",fa4df832:"7533","63e7d659":"7538","7041e121":"7606","45762ba8":"7670",b478df71:"7702","38c0e729":"7740","0eed62d0":"7765","5499eab5":"7783",acaa9510:"7823",c9ef35f2:"7826","393ba31b":"7853",a377b775:"7900",b213ac14:"8024","1d32a22a":"8029","38b1a18c":"8152",df871b03:"8316","718e3846":"8362","935f2afb":"8581",a482deb9:"8792","4cacf3e6":"8804","413b7f27":"8847","16d48d9c":"8898","858b8f4c":"8937","93201ccf":"8958",a94703ab:"9048",e6557b6f:"9191","3b39eb61":"9202",bf95a5e0:"9256","95f524cc":"9338",e9725e38:"9350","453d2cf9":"9357","0fe8a02a":"9366","72ce6c4c":"9502","17721d7a":"9519",f0a0c15c:"9538",cbe58da9:"9552","70010fe2":"9624","5e95c892":"9647","77510a09":"9659",a97a69dc:"9665","0eadbdf8":"9745","105374d0":"9757","698dac37":"9762","1cd70b93":"9770","82b53ec7":"9840",bcf25bf9:"9864","9c1c0c58":"9947"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n -Benchmarking | Skytable - +Benchmarking | Skytable + -
Version: 0.8.1

Benchmarking

Due to Skytable having in-house implementations of almost everything, starting from the protocol, the storage engine and query -language — we have our own custom load testing tool called sky-bench that is distributed with the bundle.

-

Setting up for benchmarking

-

Quick notes:

+
Version: 0.8.1

Benchmarking

All of Skytable's components are developed from scratch in-house, which makes it hard (if not impossible) to utilize other benchmarking suites. This is why all of Skytable's release bundles come with the sky-bench benchmarking tool. It's important to understand how the tool works to understand what you're benchmarking and what the results mean.

+

The overall goal with the benchmark tool is to simulate how the database would perform in the real-world and reduce synthetic factors.

+
info

The ability to simulate different workloads is currently being worked on. This means that across releases, the default workload that the benchmark tool runs may vary. See the release notes to see if the benchmark workload has changed.

+

Benchmark workload

+

The workload that the engine currently uses (as of v0.8.1) is the following:

    -
  • The benchmark tool will create: +
  • A model bench.bench is created with a primary key (of type string and with a column of type uint8)
  • +
  • Multiple clients are created (simulating "application servers")
  • +
  • Queries are run against unique rows. This means that unlike redis-benchmark every query group touches a different row, as it would generally do in the real-world
  • +
  • The following queries (collectively a "query group") are run for each unique row:
      -
    • a space called bench
    • -
    • a model called bench
    • +
    • The row is first created with an INSERT
    • +
    • All columns of the row are returned with a SELECT
    • +
    • The integer column is incremented with an UPDATE
    • +
    • The row is finally removed with a DELETE
  • -
  • Be sure that these objects don't already exist! But don't worry, if they do — the benchmark tool will error. You won't lose any data
  • -
  • Once the benchmark is complete, the bench space is removed!
  • -
  • Do not use the bench space during the benchmark: You might lose data
  • +
  • By default, 1,000,000 rows are created and manipulated
  • +
  • The time taken for each row to be sent, read back and decoded into a readable form is recorded (time taken to parse into actual language structures such as maps and lists) towards the total time taken, once again unlike many other benchmark tools
  • +
  • In total 4,000,000 queries are run (by default)
-

The benchmark tool will:

-
    -
  • Run a total of 4,000,000 queries (don't worry, they run pretty fast!): -
      -
    • Run 1,000,000 INSERTs
    • -
    • Run 1,000,000 SELECTs
    • -
    • Run 1,000,000 UPDATEs
    • -
    • Run 1,000,000 DELETEs
    • -
    -
  • -
  • The model used has the declaration (un: string, pw: uint8)
  • -
  • The SELECT will select and return all fields
  • -
  • The UPDATE will increment the value of pw like this pw += 1
  • -
  • The DELETE removes the entire collection
  • -
  • The default primary key size is 7 bytes. All generated keys will be padded with zeros from to 0 to 999,999 like this: 0000000 or 0999999
  • -
-

Off to the races

+
caution

The benchmark tool will create a space bench and a model bench and will completely remove the space and associated data once the benchmark is complete. Do not use this space!

+

Running the benchmark

+

Now that you know how the benchmark engine works, go ahead and benchmark for yourself.

    -
  1. Start up the database server
  2. -
  3. Run ./sky-bench --password <your root password>. We need your root password because only the root account can create, alter and drop models and the benchmark tool needs to run these queries
  4. -
  5. Wait for it to happen. You may not believe your eyes, so we recommend that you keep your eyes hydrated 🔥🚀✨💣
  6. -
+
  • Run: +
    sky-bench --password <root_password>
    +Note: You can ignore the --password argument if you have already set it using the SKYDB_PASSWORD environment variable
  • +
  • The benchmark engine will run the full workload (as described earlier)
  • +
  • Witness 4,000,000 queries being executed in real-time. Good luck and enjoy the results!
  • + +
    tip

    You can tune the number of threads, connections, rows created and such to your liking to simulate the environment that you think matches your production setting.

    \ No newline at end of file diff --git a/blueql/dcl/index.html b/blueql/dcl/index.html index bf6e29cff..e035599a2 100644 --- a/blueql/dcl/index.html +++ b/blueql/dcl/index.html @@ -4,7 +4,7 @@ DCL | Skytable - + diff --git a/blueql/ddl/index.html b/blueql/ddl/index.html index 54e8933cf..9447582d4 100644 --- a/blueql/ddl/index.html +++ b/blueql/ddl/index.html @@ -4,7 +4,7 @@ DDL | Skytable - + diff --git a/blueql/dml/index.html b/blueql/dml/index.html index 47e50cf7c..e63f5556a 100644 --- a/blueql/dml/index.html +++ b/blueql/dml/index.html @@ -4,7 +4,7 @@ DML | Skytable - + diff --git a/blueql/index.html b/blueql/index.html index 1c55af666..70f51e5a6 100644 --- a/blueql/index.html +++ b/blueql/index.html @@ -4,7 +4,7 @@ BlueQL | Skytable - + diff --git a/blueql/overview/index.html b/blueql/overview/index.html index d1e02f073..1761413ea 100644 --- a/blueql/overview/index.html +++ b/blueql/overview/index.html @@ -4,7 +4,7 @@ Overview | Skytable - + diff --git a/deployment/index.html b/deployment/index.html index 2e234e280..adba47355 100644 --- a/deployment/index.html +++ b/deployment/index.html @@ -4,7 +4,7 @@ Deployment | Skytable - + diff --git a/index.html b/index.html index d7947f4bf..5b60325a4 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Introduction | Skytable - + diff --git a/installation/index.html b/installation/index.html index 374fd8331..154fc67f0 100644 --- a/installation/index.html +++ b/installation/index.html @@ -4,7 +4,7 @@ Installation | Skytable - + @@ -18,6 +18,7 @@ +
    tip

    All client tools (such as skysh and sky-bench) can use the SKYDB_PASSWORD variable for authentication. If you're using Skytable in a testing environment and frequently need to use skysh, you may consider setting this variable to your password to avoid having to pass the --password argument every time.

    However, we strongly recommend not using it outside testing environments.

    Native binaries

    To use native binaries you need to download a bundle which is simply a ZIP file with all the necessary binaries that you'll ever need to develop on and deploy Skytable.

      diff --git a/libraries/index.html b/libraries/index.html index bfb165dbc..0fde87927 100644 --- a/libraries/index.html +++ b/libraries/index.html @@ -4,7 +4,7 @@ Client drivers | Skytable - + diff --git a/limits/index.html b/limits/index.html index de839ff86..61f827095 100644 --- a/limits/index.html +++ b/limits/index.html @@ -4,7 +4,7 @@ Limits | Skytable - + diff --git a/protocol/errors/index.html b/protocol/errors/index.html index 48bddbc65..aebc85797 100644 --- a/protocol/errors/index.html +++ b/protocol/errors/index.html @@ -4,7 +4,7 @@ Error Index | Skytable - + diff --git a/protocol/index.html b/protocol/index.html index d5bca2475..067fc71a1 100644 --- a/protocol/index.html +++ b/protocol/index.html @@ -4,7 +4,7 @@ Skyhash 2: Overview | Skytable - + diff --git a/protocol/specification/index.html b/protocol/specification/index.html index d2401d992..12353594e 100644 --- a/protocol/specification/index.html +++ b/protocol/specification/index.html @@ -4,7 +4,7 @@ Specification | Skytable - + diff --git a/resources/migration/index.html b/resources/migration/index.html index 1bb214c84..436ad9fd0 100644 --- a/resources/migration/index.html +++ b/resources/migration/index.html @@ -4,7 +4,7 @@ Migrating from an older release | Skytable - + diff --git a/resources/useful-links/index.html b/resources/useful-links/index.html index 000d2b473..f47c5cb85 100644 --- a/resources/useful-links/index.html +++ b/resources/useful-links/index.html @@ -4,7 +4,7 @@ Useful links | Skytable - + diff --git a/system/configuration/index.html b/system/configuration/index.html index c4dd3f799..312bde304 100644 --- a/system/configuration/index.html +++ b/system/configuration/index.html @@ -4,7 +4,7 @@ Configuration | Skytable - + diff --git a/system/global-management/index.html b/system/global-management/index.html index 2e4983d2a..342be9bc5 100644 --- a/system/global-management/index.html +++ b/system/global-management/index.html @@ -4,7 +4,7 @@ Global management | Skytable - + diff --git a/system/index.html b/system/index.html index 20777c762..86bc1cadf 100644 --- a/system/index.html +++ b/system/index.html @@ -4,7 +4,7 @@ System administration | Skytable - + diff --git a/system/recovery/index.html b/system/recovery/index.html index a17aeadff..7436f44cc 100644 --- a/system/recovery/index.html +++ b/system/recovery/index.html @@ -4,7 +4,7 @@ Recovery | Skytable - + diff --git a/system/user-management/index.html b/system/user-management/index.html index b50591f7a..4542167c8 100644 --- a/system/user-management/index.html +++ b/system/user-management/index.html @@ -4,7 +4,7 @@ User management | Skytable - + diff --git a/using-the-repl/index.html b/using-the-repl/index.html index 98360183f..873b90549 100644 --- a/using-the-repl/index.html +++ b/using-the-repl/index.html @@ -4,7 +4,7 @@ Using the REPL | Skytable - + diff --git a/versions/index.html b/versions/index.html index b31f8af4f..408764d7e 100644 --- a/versions/index.html +++ b/versions/index.html @@ -4,7 +4,7 @@ All versions | Skytable - +