Estoy al corriente en la planificación de la creación de una gran base de datos (más de 2 millones de filas) con una variedad de datos de fuentes separadas. Me gustaría evitar estructurar la base de datos en torno a los identificadores de auto_increment para evitar problemas de sincronización con la replicación, y también porque cada elemento insertado tendrá un código de producto alfanumérico que se garantiza que será único; me parece más sensato usarlo en su lugar.Sphinx sin utilizar un ID de auto_increment
Estoy buscando en un motor de búsqueda para indexar esta base de datos con Sphinx que parece bastante atractivo debido a su diseño alrededor de bases de datos relacionales de indexación. Sin embargo, al mirar varios tutoriales y documentación parece que los diseños de bases de datos dependen de un campo auto_increment de una forma u otra y más bien bold statement en la documentación que dice que los documentos ID deben ser enteros de 32/64bit solamente o cosas se rompen.
¿Hay alguna forma de tener una base de datos indexada por Sphinx sin campos auto_increment como id?
Estoy un poco preocupado por tener identificadores de colisión con este enfoque - o tal vez leí que pasa? – squeeks
¿Una idea sería usar unixtime + microtime al momento de la inserción? Podría usar eso como el momento de la inserción, así como la identificación del documento, dos pájaros de un tiro. – squeeks
Creo que sería una buena idea que vale la pena probar. Aclamaciones. – squeeks