Saltar al contenido principal

SQLite

Resumen​

ElementoValor
nombre en la APIsqlite
imagen OCI de origenalpine:3.22 + sqlite
límite de recursos por job1 vCPU, 256 MiB

El límite de vCPU y RAM existe contra el abuso; la memoria de libkrun es elástica y el host solo paga lo que el guest toca.

Warmup​

apk add sqlite: la imagen base no trae sqlite3. El paquete se instala en la VM de build y queda grabado en el ext4. Consulte Imágenes.

Cómo se ejecuta el código​

El contenido del archivo principal (el primero de files) va por el stdin de sqlite3 :memory:: una base de datos en memoria, que desaparece al final del job. Si el job tiene stdin, se envía antes del código, seguido de un salto de línea. La salida usa el formato predeterminado de sqlite3 (columnas separadas por |). Todo se ejecuta en una VM nueva que se destruye al final del job, sin red.

Este es el SQLite ejecutable. Los validadores de sintaxis de bases de datos no están en el catálogo; consulte Parsers de bases de datos.

Construir la imagen​

rc image build --stack sqlite

Ejemplo​

curl -s http://127.0.0.1:8080/api/v1/run \
-H 'Content-Type: application/json' \
-d '{
"language": "sqlite",
"files": [
{"name": "main.sql", "content": "CREATE TABLE t (n INTEGER);\nINSERT INTO t VALUES (40), (2);\nSELECT SUM(n) FROM t;\n"}
]
}'

stdout esperado: 42.