d-r-q / qbit

qbit is a kotlin-multiplatform embeddable decentralized DBMS with object-relational information model
44 stars 9 forks source link

Поиск конфликтов в двух журналах транзакций, локальный случай #130

Closed ldadima closed 3 years ago

d-r-q commented 3 years ago

И, кстати, отдельная проблема - кажись щяс если в параллельных транзакциях создать по новой сущности, то им сгенеряется один и тот же еид и после мёржа они смёржатся в одну. Надо написать на это тест (который вставляет 2 разных сущности с двумя разными уникальными атрибутами и разными обычными полями, потом находит сущности по ключам и проверяет, что обе находятся и что у них только "свои" атрибуты). А потом пофиксать. Как фиксать - подумай сначала сам, предложи варианты. Если не получиться - пиши, подумаем вместе

d-r-q commented 3 years ago

И, кстати, отдельная проблема - кажись щяс если в параллельных транзакциях создать по новой сущности, то им сгенеряется один и тот же еид и после мёржа они смёржатся в одну. Надо написать на это тест (который вставляет 2 разных сущности с двумя разными уникальными атрибутами и разными обычными полями, потом находит сущности по ключам и проверяет, что обе находятся и что у них только "свои" атрибуты). А потом пофиксать. Как фиксать - подумай сначала сам, предложи варианты. Если не получиться - пиши, подумаем вместе

@ldadima вот эту штуку вроде не сделал