Qué se ejecuta más rápido y qué se queda en Prisma
Cada funcionalidad de Prisma Client que comprobamos, en PostgreSQL y SQLite. Las escrituras se quedan en Prisma; las lecturas se compilan a SQL cuando la forma es compatible.
Métodos de modeloOpciones de consultaFiltrosOrdenaciónAgregadosAPI del clienteTipos de resultado
25 de 73 funcionalidades comprobadas están totalmente aceleradas en PostgreSQL. 19 pueden devolver un resultado distinto al de Prisma; el mapa completo lista cada una con el motivo.
Número de funcionalidades por estado| Estado | PostgreSQL | SQLite |
|---|
| Acelerado | 25 | 21 |
|---|
| Parcial | 6 | 6 |
|---|
| Recurre a Prisma | 9 | 7 |
|---|
| Se ejecuta en Prisma | 7 | 7 |
|---|
| Puede diferir | 19 | 17 |
|---|
| No disponible | 2 | 4 |
|---|
| Solo prisma-sql | 5 | 2 |
|---|
| No está en Prisma | 0 | 6 |
|---|
| Sin comprobar | 0 | 3 |
|---|
Métodos de modelo
findMany
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
findFirst
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Compilado con LIMIT 1. cursor y take negativo se ignoran. distinct recurre a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
findUnique
- PostgreSQL
- Parcial
- SQLite
- Parcial
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Las claves únicas compuestas como a_b: { a, b } recurren a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
findUniqueOrThrow, findFirstOrThrow
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
No se interceptan.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
count
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
select: { _all, field } se ignora y se devuelve un número en lugar de un objeto. take negativo recurre a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
aggregate
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
take, skip, cursor y orderBy se ignoran, por lo que los totales pueden diferir.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
groupBy
- PostgreSQL
- Parcial
- SQLite
- Parcial
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
by como string único recurre a Prisma. Se espera que ordenar por un agregado recurra a Prisma (no verificado).
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
create, createMany, createManyAndReturn
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
Las escrituras no se interceptan.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
update, updateMany, updateManyAndReturn
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
Las escrituras no se interceptan.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
upsert, delete, deleteMany
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
Las escrituras no se interceptan.
Prisma lo admite en: PostgreSQL, SQLite
Métodos de modelo
findManyStream, findManyReduceStream
- PostgreSQL
- Solo prisma-sql
- SQLite
- No disponible
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Prisma lo admite; prisma-sql no tiene equivalente.
Streaming de filas. Solo PostgreSQL; en SQLite lanza un error.
Prisma lo admite en: No
Opciones de consulta
select
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Escalares, relaciones y _count. Los campos desconocidos recurren a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
include
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Las consultas que superan los límites de profundidad, fan-out o includes circulares recurren a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
omit (per query)
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Se ignora. Los campos omitidos se devuelven.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
omit (client option)
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
No se lee. Los campos omitidos en new PrismaClient({ omit }) se devuelven.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Opciones de consulta
distinct
- PostgreSQL
- Puede diferir
- SQLite
- Parcial
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
PostgreSQL usa DISTINCT ON; cuando orderBy no empieza por los campos de distinct, el orden y take pueden diferir (no verificado). SQLite con cursor recurre a Prisma.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Opciones de consulta
take, skip
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
Negative take
- PostgreSQL
- Parcial
- SQLite
- Parcial
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Requiere orderBy sobre campos escalares seleccionados; si no, recurre a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
cursor
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Cuando la fila del cursor no existe, se devuelven filas; Prisma devuelve una lista vacía. Sin orderBy, el orden de las filas no es fijo.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
relationLoadStrategy
- PostgreSQL
- Acelerado
- SQLite
- No está en Prisma
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma no lo admite en esa base de datos.
Se ignora. El planificador de prisma-sql elige cómo se cargan las relaciones.
Prisma lo admite en: PostgreSQL (vista previa)
Opciones de consulta
_count in select / include
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Se admiten conteos filtrados. _count: true en la raíz también puede contar relaciones a uno (no verificado).
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
Nested where, take, skip
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
Nested orderBy
- PostgreSQL
- Parcial
- SQLite
- Parcial
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Solo campos escalares. Los campos de relación recurren a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Opciones de consulta
Nested cursor, distinct
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Se aplican a una única consulta hija por lotes para todos los padres, no por cada padre.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Filtros
equals, shorthand equality
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
not
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Las filas NULL se excluyen, como en Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
in, notIn
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Las listas vacías se comportan como en Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
lt, lte, gt, gte
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Un valor null recurre a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
contains, startsWith, endsWith
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
% y _ no se escapan, como en Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
mode: 'insensitive'
- PostgreSQL
- Acelerado
- SQLite
- No está en Prisma
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma no lo admite en esa base de datos.
PostgreSQL usa ILIKE. En SQLite, donde Prisma rechaza mode, prisma-sql lo acepta y usa LOWER().
Prisma lo admite en: PostgreSQL
Filtros
search (full-text)
- PostgreSQL
- Recurre a Prisma
- SQLite
- No está en Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma no lo admite en esa base de datos.
Prisma lo admite en: PostgreSQL (vista previa)
Filtros
AND, OR, NOT
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Un OR vacío no coincide con nada, como en Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
some, every, none
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
is, isNot
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Cuando se indican ambos, isNot se descarta.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
Scalar lists: has, hasSome, hasEvery, isEmpty, equals
- PostgreSQL
- Parcial
- SQLite
- No está en Prisma
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Prisma no lo admite en esa base de datos.
not solo acepta { equals }. isEmpty trata las listas NULL como vacías.
Prisma lo admite en: PostgreSQL
Filtros
Json path filter { path, equals }
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL
Filtros
Json string_contains, string_starts_with, string_ends_with
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Siempre sin distinguir mayúsculas de minúsculas y comparado con todo el texto JSON.
Prisma lo admite en: PostgreSQL
Filtros
Json array_contains, array_starts_with, array_ends_with
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL
Filtros
DbNull, JsonNull, AnyNull
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
El filtro puede descartarse.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Filtros
Field references (model.fields.x)
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Filtros
Compound unique where
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
null, undefined
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
undefined se omite, como en Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Filtros
Decimal and Bytes values
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Filtros
Enum values
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Se mapean a los nombres de @map.
Prisma lo admite en: PostgreSQL, SQLite
Ordenación
Scalar asc / desc
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma lo admite en: PostgreSQL, SQLite
Ordenación
{ sort, nulls }
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
SQLite emula NULLS FIRST / LAST.
Prisma lo admite en: PostgreSQL, SQLite
Ordenación
Relation field
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Relaciones a uno, anidadas.
Prisma lo admite en: PostgreSQL, SQLite
Ordenación
Relation _count
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL, SQLite
Ordenación
_relevance
- PostgreSQL
- Recurre a Prisma
- SQLite
- No está en Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma no lo admite en esa base de datos.
Prisma lo admite en: PostgreSQL (vista previa)
Ordenación
groupBy by aggregate
- PostgreSQL
- Recurre a Prisma
- SQLite
- Recurre a Prisma
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
El constructor de SQL lo rechaza y Prisma ejecuta la consulta. Mismo resultado, sin aceleración.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Ordenación
Optional relation { sort, nulls }
- PostgreSQL
- Solo prisma-sql
- SQLite
- Solo prisma-sql
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Extensión de tipos añadida por prisma-sql. Lanza un error en lugar de recurrir a Prisma cuando no es compatible.
Prisma lo admite en: No
Agregados
_count, _sum, _avg, _min, _max
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Prisma lo admite en: PostgreSQL, SQLite
Agregados
groupBy having
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
equals, not, gt, gte, lt, lte, in, notIn. Otros operadores recurren a Prisma.
Prisma lo admite en: PostgreSQL, SQLite
Agregados
groupBy take, skip
- PostgreSQL
- Acelerado
- SQLite
- Acelerado
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Se aceptan sin orderBy; Prisma lo exige.
Prisma lo admite en: PostgreSQL, SQLite
Agregados
aggregate take, skip, cursor, orderBy
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Se ignoran.
Prisma lo admite en: PostgreSQL, SQLite
Agregados
_count: true result shape
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Devuelve { _all: n }; Prisma devuelve n.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
API del cliente
$transaction(async (tx) => …)
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
Se ejecuta en el cliente base. Las lecturas dentro del callback no se aceleran.
Prisma lo admite en: PostgreSQL, SQLite
API del cliente
$transaction([…])
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Las lecturas aceleradas pueden ejecutarse en la conexión de prisma-sql, fuera de la transacción de Prisma.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
API del cliente
$transaction([{ model, method, args }])
- PostgreSQL
- Solo prisma-sql
- SQLite
- No disponible
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Prisma lo admite; prisma-sql no tiene equivalente.
Forma de prisma-sql con nivel de aislamiento y timeout. Solo PostgreSQL.
Prisma lo admite en: No
API del cliente
$queryRaw, $executeRaw
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
Prisma lo admite en: PostgreSQL, SQLite
API del cliente
$queryRawTyped (TypedSQL)
- PostgreSQL
- Se ejecuta en Prisma
- SQLite
- Se ejecuta en Prisma
No se intercepta. Prisma Client lo ejecuta como antes.
No se intercepta. Prisma Client lo ejecuta como antes.
Prisma lo admite en: PostgreSQL, SQLite (vista previa)Inferido del código fuente; no confirmado por una ejecución de pruebas.
API del cliente
findUnique batching
- PostgreSQL
- No disponible
- SQLite
- No disponible
Prisma lo admite; prisma-sql no tiene equivalente.
Prisma lo admite; prisma-sql no tiene equivalente.
Cada findUnique ejecuta su propia consulta SQL.
Prisma lo admite en: PostgreSQL, SQLite
API del cliente
log, $on('query')
- PostgreSQL
- Parcial
- SQLite
- Parcial
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Compilado a SQL; algunas formas de argumentos recurren a Prisma.
Las consultas aceleradas no llegan a los logs de Prisma. Usa debug u onQuery.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
API del cliente
$batch, $batchCount
- PostgreSQL
- Solo prisma-sql
- SQLite
- No disponible
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Prisma lo admite; prisma-sql no tiene equivalente.
Varias lecturas en un solo viaje de ida y vuelta. BigInt y Decimal se devuelven como números de JS.
Prisma lo admite en: No
API del cliente
createShardedReader
- PostgreSQL
- Solo prisma-sql
- SQLite
- Solo prisma-sql
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Añadido por prisma-sql. No forma parte de la API de Prisma Client.
Devuelve filas en bruto: sin conversión de tipos ni mapeo de enums.
Prisma lo admite en: No
API del cliente
Multiple schemas (@@schema)
- PostgreSQL
- No disponible
- SQLite
- No está en Prisma
Prisma lo admite; prisma-sql no tiene equivalente.
Prisma no lo admite en esa base de datos.
El esquema está fijado a public.
Prisma lo admite en: PostgreSQL
Tipos de resultado
Decimal
- PostgreSQL
- Puede diferir
- SQLite
- Sin comprobar
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
El comportamiento en esta base de datos aún no se ha comprobado.
String en filas planas, número dentro de relaciones incluidas. Los agregados devuelven Prisma.Decimal.
Prisma lo admite en: PostgreSQL, SQLite
Tipos de resultado
BigInt
- PostgreSQL
- Puede diferir
- SQLite
- Sin comprobar
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
El comportamiento en esta base de datos aún no se ha comprobado.
String en filas planas, número dentro de relaciones incluidas. Los agregados devuelven bigint.
Prisma lo admite en: PostgreSQL, SQLite
Tipos de resultado
DateTime
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
PostgreSQL: Date en filas planas, string dentro de relaciones incluidas. SQLite: número o string en bruto.
Prisma lo admite en: PostgreSQL, SQLite
Tipos de resultado
Boolean
- PostgreSQL
- Acelerado
- SQLite
- Puede diferir
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
SQLite devuelve 0 / 1.
Prisma lo admite en: PostgreSQL, SQLite
Tipos de resultado
Bytes
- PostgreSQL
- Puede diferir
- SQLite
- Sin comprobar
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
El comportamiento en esta base de datos aún no se ha comprobado.
Buffer en filas planas, string hexadecimal dentro de relaciones incluidas.
Prisma lo admite en: PostgreSQL, SQLiteInferido del código fuente; no confirmado por una ejecución de pruebas.
Tipos de resultado
Json
- PostgreSQL
- Acelerado
- SQLite
- Puede diferir
Compilado a SQL y ejecutado mediante postgres.js o better-sqlite3.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
SQLite devuelve el string JSON en bruto cuando no hay include.
Prisma lo admite en: PostgreSQL, SQLite
Tipos de resultado
Enum with @map
- PostgreSQL
- Puede diferir
- SQLite
- Puede diferir
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Acelerado, pero el resultado puede diferir del de Prisma sin ningún error.
Se devuelve el valor de la base de datos, no el nombre del esquema.
Prisma lo admite en: PostgreSQL, SQLite
Abrir el mapa de paridad completo