# Límites

Esta es un resumen de las limitaciones actuales de MyScale. Para muchas de ellas, hay una solución alternativa o estamos trabajando en aumentar los límites.

# Índices de vectores

# Gestión de índices

MyScale admite dimensiones de vector ilimitadas, pero las limitaciones de memoria pueden limitar el tamaño del índice.

Después de insertar datos, puede llevar algún tiempo antes de que estén disponibles para consultas. Puede monitorear el estado del índice de vector verificando la tabla del sistema system.vector_indices. Consulte Cómo verificar el estado de los índices de vector para obtener más información.

Además, MyScale actualmente solo permite agregar un índice de vector por tabla, ya que agregar más de uno puede dar lugar a un comportamiento indefinido.

# Tipos de índices

MyScale actualmente admite siete tipos de índices, incluidos MSTG, FLAT, HNSWFLAT, HNSWSQ, IVFFLAT, IVFPQ e IVFSQ.

Estamos trabajando continuamente para expandir esta lista y ofrecer mejores opciones de servicio.

Para obtener más información, consulte Explicación de las opciones de configuración del índice de vector.

# Convenciones de nomenclatura de objetos

Objeto Convención de nomenclatura Límite
Nombre de la base de datos Los nombres de las bases de datos deben comenzar con una letra minúscula y pueden consistir en letras, números y guiones bajos (_). Sin embargo, no se permiten guiones bajos consecutivos y la longitud máxima no debe exceder los 64 caracteres. No se permite usar "system" como nombre de base de datos, ya que "system" es una base de datos reservada e incorporada.
Nombre de la tabla Los nombres de las tablas deben comenzar con una letra o guión bajo (_) y pueden incluir letras, números y guiones bajos (_). La longitud debe estar entre 1 y 127 caracteres. Los nombres de las tablas no pueden contener comillas, signos de exclamación (!) ni espacios, y no deben ser una palabra clave SQL reservada.
Nombre de la columna Los nombres de las columnas deben comenzar con una letra o guión bajo (_) y pueden incluir letras, números y guiones bajos (_). La longitud debe estar entre 1 y 127 caracteres. Los nombres de las columnas no pueden contener comillas, signos de exclamación (!) ni espacios, y no deben ser una palabra clave SQL reservada.

# Búsqueda de vectores

# GROUP BY

La versión actual de MyScale no admite tanto distance() como GROUP BY en una consulta. Aquí hay un ejemplo de uso incorrecto:

select id, groupArray(distance(vector, [1.0, 1.0, 1.0])) from test_vector group by id;

Puede utilizar la sintaxis GROUP BY después de reescribir la sección distance() como una subconsulta.

select id, groupArray(dist) from (select id, distance(vector, [1.0, 1.0, 1.0]) as dist from test_vector order by dist limit 10) group by id;
Last Updated: Thu Mar 14 2024 05:32:10 GMT+0000