Un registro es todo lo que necesitas. Resulta que puedes construir una base de datos de registros con hooks en CRUD y mantener índices secundarios arbitrarios. Es tan bueno como el martillo de Thor con extensiones.