# 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.
# 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;